<SEC-DOCUMENT>0001104659-16-110361.txt : 20160407
<SEC-HEADER>0001104659-16-110361.hdr.sgml : 20160407
<ACCEPTANCE-DATETIME>20160407161001
ACCESSION NUMBER:		0001104659-16-110361
CONFORMED SUBMISSION TYPE:	40-F
PUBLIC DOCUMENT COUNT:		114
CONFORMED PERIOD OF REPORT:	20160131
FILED AS OF DATE:		20160407
DATE AS OF CHANGE:		20160407

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:		161560207

	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>a16-3888_240f.htm
<DESCRIPTION>40-F
<TEXT>


<html>
<head>




  </head>
<body link=blue lang="EN-US">
<div style="font-family:Times New Roman;">
<div style="border-bottom:solid windowtext 1.0pt;border-left:none;border-right:none;border-top:solid windowtext 3.0pt;padding:1.0pt 0in 1.0pt 0in;">
<p style="border:none;margin:0in 0in .0001pt;padding:0in;"><font size="1" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>
</div>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:4.0pt;font-weight:bold;">&nbsp;</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="5" face="Times New Roman" style="font-size:18.0pt;font-weight:bold;">UNITED STATES</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="5" face="Times New Roman" style="font-size:18.0pt;font-weight:bold;">SECURITIES AND EXCHANGE COMMISSION</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">WASHINGTON, D.C. 20549</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<div align="center" style="margin:0in 0in .0001pt;text-align:center;"><hr size="1" width="25%" noshade align="center" style="color:black;"></div>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="5" face="Times New Roman" style="font-size:18.0pt;font-weight:bold;">FORM&nbsp;40-F</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<div align="center" style="margin:0in 0in .0001pt;text-align:center;"><hr size="1" width="25%" noshade align="center" style="color:black;"></div>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .5in;text-indent:-.25in;"><b><font size="3" face="Wingdings" style="font-size:12.0pt;font-weight:bold;">o</font></b><font size="3" style="font-size:12.0pt;">&#160; </font><b><font size="3" style="font-size:12.0pt;font-weight:bold;">REGISTRATION STATEMENT PURSUANT TO SECTION&nbsp;12 OF THE SECURITIES EXCHANGE ACT OF 1934</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">OR</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .5in;text-indent:-.25in;"><b><font size="3" face="Wingdings" style="font-size:12.0pt;font-weight:bold;">x</font></b><font size="3" style="font-size:12.0pt;">&#160; </font><b><font size="3" style="font-size:12.0pt;font-weight:bold;">ANNUAL REPORT PURSUANT TO SECTION&nbsp;13(a)&nbsp;OR 15(d)&nbsp;OF THE SECURITIES EXCHANGE ACT OF 1934</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">For the fiscal year ended January&nbsp;31, 2016</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Commission File Number: 000-29970</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<div align="center" style="margin:0in 0in .0001pt;text-align:center;"><hr size="1" width="25%" noshade align="center" style="color:black;"></div>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="5" face="Times New Roman" style="font-size:18.0pt;font-weight:bold;">THE DESCARTES SYSTEMS GROUP INC.</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(Exact name of Registrant as specified in its charter)</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<div align="center" style="margin:0in 0in .0001pt;text-align:center;"><hr size="1" width="25%" noshade align="center" style="color:black;"></div>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">N/A</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(Translation of Registrant&#146;s name into English (if applicable))</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Canada</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(Province or other jurisdiction of incorporation or organization)</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">N/A</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(Primary Standard Industrial Classification Code Number (if applicable))</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">N/A</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(I.R.S. Employer Identification Number (if applicable))</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">120 Randall Drive, Waterloo, Ontario, Canada N2V 1C6</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Tel: (519) 746-8110</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(Address and telephone number of Registrant&#146;s principal executive offices)</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Descartes Systems (USA) LLC</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Powers Ferry Business Park</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">2030 Powers Ferry Road SE</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Suite&nbsp;350</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Atlanta, GA 30339-5066</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Tel: (678)247-0400</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(Name, address (including zip code) and telephone number</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(including area code) of agent for service in the United States)</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Securities registered or to be registered pursuant to Section&nbsp;12(b)&nbsp;of the Act.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:2.0pt;">&nbsp;</font></p>
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse:collapse;">
<tr>
<td width="49%" valign="top" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:49.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Title of each class:</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="49%" valign="top" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:49.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Name of each exchange on which registered:</font></b></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Common   Shares, no par value</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Nasdaq</font></b></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Rights   to purchase Common Shares, no par value</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Nasdaq</font></b></p>    </td>   </tr>  </table>
</div>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Securities registered or to be registered pursuant to Section&nbsp;12(g)&nbsp;of the Act.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">None</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(Title of Class)</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Securities for which there is a reporting obligation pursuant to Section&nbsp;15(d)&nbsp;of the Act.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">N/A</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(Title of Class)</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">For annual reports, indicate by check mark the information filed with this Form:</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Wingdings" style="font-size:10.0pt;">x</font>&nbsp;&nbsp;Annual information form&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font face="Wingdings">x</font>&nbsp;&nbsp;Audited annual financial statements</p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Indicate the number of outstanding shares of each of the issuer&#146;s classes of capital or common stock as of the close of the period covered by the annual report.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">75,761,184&nbsp;as of January&nbsp;31, 2016</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Indicate by check mark whether the Registrant (1)&nbsp;has filed all reports required to be filed by Section&nbsp;13 or 15(d)&nbsp;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)&nbsp;has been subject to such filing requirements for the past 90 days.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Yes&nbsp;&nbsp;&nbsp;</font><font face="Wingdings">x</font>&nbsp;&nbsp;&nbsp;&nbsp;No&nbsp;&nbsp;&nbsp;<font face="Wingdings">o</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&nbsp;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).</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Yes&nbsp;&nbsp;&nbsp;</font><font face="Wingdings">x</font>&nbsp;&nbsp;&nbsp;&nbsp;No <font face="Wingdings">o</font></p>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<div style="border-bottom:solid windowtext 3.0pt;border-left:none;border-right:none;border-top:solid windowtext 1.0pt;padding:1.0pt 0in 1.0pt 0in;">
<p style="border:none;margin:0in 0in .0001pt;padding:0in;"><font size="1" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>
</div>
<p style="margin:0in 0in .0001pt;"><font size="1" face="Times New Roman" style="font-size:4.0pt;">&nbsp;</font></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='',FILE='C:\JMS\107541\16-3888-2\task7874706\3888-2-ba.htm',USER='107541',CD='Apr  5 13:37 2016' -->


<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">CERTIFICATIONS</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">See Exhibits 99.5, 99.6 and 99.7 to this Annual Report on Form&nbsp;40-F.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">CONTROLS AND PROCEDURES</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">DISCLOSURE CONTROLS AND PROCEDURES</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Registrant, under the supervision and with the participation of the Registrant&#146;s management, including the Registrant&#146;s Chief Executive Officer (principal executive officer) and Chief Financial Officer (principal financial officer), evaluated the effectiveness of the Registrant&#146;s disclosure controls and procedures as of January&nbsp;31, 2016 (the &#147;<u>Evaluation Date</u>&#148;), pursuant to Rule&nbsp;13a-15(b)&nbsp;promulgated under the Securities Exchange Act of 1934, as amended (the &#147;<u>Exchange Act</u>&#148;). Based upon that evaluation, the Registrant&#146;s Chief Executive Officer and Chief Financial Officer concluded that, as of the Evaluation Date, the Registrant&#146;s disclosure controls and procedures were effective.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">INTERNAL CONTROL OVER FINANCIAL REPORTING</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Management&#146;s Report on Financial Statements and Internal Control Over Financial Reporting</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;text-indent:.5in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Management&#146;s Report on Financial Statements and Internal Control Over Financial Reporting is contained in the Registrant&#146;s 2016 Annual Report filed herewith as Exhibit&nbsp;99.2 and incorporated herein by reference.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Report of Independent Registered Public Accounting Firm</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;text-indent:.5in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The report of KPMG LLP with respect to the effectiveness of the Registrant&#146;s internal control over financial reporting is contained in the Registrant&#146;s 2016 Annual Report filed herewith as Exhibit&nbsp;99.2 and incorporated herein by reference.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Changes in Internal Control Over Financial Reporting</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;text-indent:39.75pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">During the period covered by this Annual Report on Form&nbsp;40-F, there have been no changes in the Registrant&#146;s internal control over financial reporting that have materially affected, or are reasonably likely to materially affect, the Registrant&#146;s internal control over financial reporting.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">NOTICES PURSUANT TO RULE 104 OF REGULATION BTR</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">None.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">AUDIT COMMITTEE FINANCIAL EXPERT</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;text-indent:27.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Registrant&#146;s Audit Committee of the Board of Directors currently consists of three members. The Registrant&#146;s Board of Directors has determined that John J. Walker and Eric Demirian are &#147;audit committee financial experts&#148; (as defined in paragraph 8(b)&nbsp;of General Instruction B to Form&nbsp;40-F). All members of the Audit Committee are independent within the meaning of the Nasdaq Stock Market&#146;s (&#147;<u>Nasdaq</u>&#148;) director independence standards.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">CODE OF ETHICS</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;text-indent:27.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Registrant has adopted a Code of Business Conduct and Ethics (the &#147;<u>Code of Ethics</u>&#148;) that applies to the Registrant&#146;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&#146;s corporate website at <i>www.descartes.com</i> and is also available at <i>www.sedar.com</i>. 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">2<a name="PB_2_093357_5455"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='2',FILE='C:\JMS\108184\16-3888-2\task7877483\3888-2-bc.htm',USER='108184',CD='Apr  6 23:02 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM FEES AND SERVICES</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;text-indent:27.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The aggregate fees billed in respect of the fiscal years ended January&nbsp;31, 2016 and January&nbsp;31, 2015 for professional services rendered by KPMG LLP and Deloitte LLP, the Registrant&#146;s Independent Registered Public Accounting Firms for 2016 and 2015, respectively, are as follows (all amounts in table are in US dollars &#151; 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):</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse:collapse;">
<tr>
<td width="70%" valign="bottom" style="padding:0in 0in 0in 0in;width:70.0%;">
<p style="margin:0in 0in .0001pt;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Fiscal<br>   Year<br>   Ended<br>   January<br>   31,<br>   2016</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Fiscal<br>   Year<br>   Ended<br>   January<br>   31,<br>   2015</font></b></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>   </tr>
<tr>
<td width="70%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:70.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Audit Fees</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">669,918</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">556,912</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="70%" valign="top" style="padding:0in 0in 0in 0in;width:70.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="70%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:70.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Audit-Related   Fees</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">50,108</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">113,970</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="70%" valign="top" style="padding:0in 0in 0in 0in;width:70.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="70%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:70.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Tax Fees</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">0</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">0</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="70%" valign="top" style="padding:0in 0in 0in 0in;width:70.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="70%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:70.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">All Other Fees</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">0</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.86%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">78,007</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>  </table>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">AUDIT FEES&#151; Audit fees consist of fees for professional services rendered for the audit of the Registrant&#146;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&#146;s foreign subsidiaries.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">AUDIT-RELATED FEES&#151; 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&#146;s consolidated financial statements and are not reported as &#147;Audit Fees&#148;. These services included accounting research concerning financial accounting and reporting standards.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">TAX FEES&#151;Tax fees consist of fees for professional services rendered for tax advice and tax planning.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">ALL OTHER FEES&#151;All other fees consist of fees for non-audit-related advisory services.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">PRE-APPROVAL POLICIES AND PROCEDURES</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;text-indent:27.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Registrant&#146;s audit committee is responsible for overseeing the work of the independent registered public accounting firms 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&#146;s Pre-Approval Policy and Procedure for Engagements of the Independent Auditor is filed as <u>Appendix B</u> to the Registrant&#146;s Annual Information Form&nbsp;dated April&nbsp;7, 2016 filed as Exhibit&nbsp;99.1 hereto and incorporated by reference herein.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">OFF-BALANCE SHEET ARRANGEMENTS</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;text-indent:27.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&#146;s financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources that are material to investors.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">TABULAR DISCLOSURE OF CONTRACTUAL OBLIGATIONS</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;text-indent:27.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The following table presents, as of January&nbsp;31, 2016, the Registrant&#146;s known contractual obligations in respect of operating and capital lease obligations (in millions of U.S. dollars):</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">3<a name="PB_3_093617_7056"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='3',FILE='C:\JMS\108184\16-3888-2\task7877483\3888-2-bc.htm',USER='108184',CD='Apr  6 23:02 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse:collapse;">
<tr>
<td width="36%" valign="bottom" style="padding:0in 0in 0in 0in;width:36.5%;">
<p style="margin:0in 0in .0001pt;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="10%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Less&nbsp;than<br>   1&nbsp;year</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="10%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">1-3&nbsp;years</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="10%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">4-5&nbsp;years</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="10%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">More&nbsp;than<br>   5&nbsp;years</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="10%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Total</font></b></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>   </tr>
<tr>
<td width="36%" valign="top" style="padding:0in 0in 0in 0in;width:36.5%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" style="padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" style="padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" style="padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" style="padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" style="padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="36%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:36.5%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Operating lease   obligations</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.2</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.7</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">0.9</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&#151;</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">9.8</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="36%" valign="top" style="padding:0in 0in 0in 0in;width:36.5%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Capital lease   obligations</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" style="border:none;border-bottom:double windowtext 2.25pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">0.1</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" style="border:none;border-bottom:double windowtext 2.25pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">0.1</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" style="border:none;border-bottom:double windowtext 2.25pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&#151;</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" style="border:none;border-bottom:double windowtext 2.25pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&#151;</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" style="border:none;border-bottom:double windowtext 2.25pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">0.2</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="36%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:36.5%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Total</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-bottom:double windowtext 2.25pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.3</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-bottom:double windowtext 2.25pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.8</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-bottom:double windowtext 2.25pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">0.9</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-bottom:double windowtext 2.25pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&#151;</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-bottom:double windowtext 2.25pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">10.0</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>  </table>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><u><font size="2" face="Times New Roman" style="font-size:10.0pt;">Lease Obligations</font></u></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Registrant is committed under non-cancelable leases for business premises, computer equipment and vehicles with terms expiring at various dates through 2021.&nbsp;&nbsp;The Registrant also is committed under non-cancelable capital leases for computer equipment expiring at various dates through 2018.&nbsp;&nbsp;The future minimum amounts payable under these lease agreements are outlined in the table above.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><u><font size="2" face="Times New Roman" style="font-size:10.0pt;">Other Obligations</font></u></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Deferred Share Unit and Cash-Settled Restricted Share Unit Plans</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">As described in Note 2 to the Registrant&#146;s consolidated financial statements, the Registrant maintains Deferred Share Unit (&#147;<u>DSU</u>&#148;) and Cash-Settled Restricted Share Units (&#147;<u>CRSU</u>&#148;) 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 of $1.0 million at January&nbsp;31, 2016.&nbsp;&nbsp;As at January&nbsp;31, 2016 there were no unvested DSUs.&nbsp;&nbsp;The ultimate liability for any payment of DSUs and CRSUs is dependent on the trading price of the Registrant&#146;s common shares.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">IDENTIFICATION OF THE AUDIT COMMITTEE</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;text-indent:27.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Registrant has a separately designated standing audit committee established in accordance with Section&nbsp;3(a)(58)(A)&nbsp;of the Exchange Act. The members of the audit committee as of the date of the filing of this 40-F are: Mr.&nbsp;John J. Walker (Chair), Ms.&nbsp;Deborah Close and Mr.&nbsp;Eric Demirian.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">MINE SAFETY DISCLOSURE</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Not applicable.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">DISCLOSURE PURSUANT TO THE REQUIREMENTS OF NASDAQ</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;text-indent:.5in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Registrant was granted an exemption from Nasdaq Stock Market Rules&nbsp;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&#146;s common voting stock. This exemption was granted because Nasdaq&#146;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&nbsp;139(1)&nbsp;of the Canada Business Corporations Act provides that a company&#146;s by-laws may set the quorum requirements for a meeting of shareholders. The relevant provisions of the Registrant&#146;s by-laws state that &#147;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.&#148;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">4<a name="PB_4_093936_5335"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='4',FILE='C:\JMS\108184\16-3888-2\task7877483\3888-2-bc.htm',USER='108184',CD='Apr  6 23:02 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">UNDERTAKING</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;text-indent:27.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&nbsp;40-F arises; or transactions in said securities.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">5<a name="PB_5_093951_5796"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='5',FILE='C:\JMS\108184\16-3888-2\task7877483\3888-2-bc.htm',USER='108184',CD='Apr  6 23:02 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">SIGNATURES</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;text-indent:27.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Pursuant to the requirements of the Exchange Act, the Registrant certifies that it meets all of the requirements for filing on Form&nbsp;40-F and has duly caused this annual report to be signed on its behalf by the undersigned, thereto duly authorized.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse:collapse;">
<tr>
<td width="50%" valign="top" style="padding:0in 0in 0in 0in;width:50.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="50%" colspan="2" valign="top" style="padding:0in 0in 0in 0in;width:50.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">THE DESCARTES SYSTEMS   GROUP INC.</font></p>    </td>   </tr>
<tr>
<td width="50%" valign="top" style="padding:0in 0in 0in 0in;width:50.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="50%" colspan="2" valign="top" style="padding:0in 0in 0in 0in;width:50.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="50%" valign="top" style="padding:0in 0in 0in 0in;width:50.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="6%" valign="top" style="padding:0in 0in 0in 0in;width:6.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">By: </font></p>    </td>
<td width="43%" valign="top" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:43.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">/s/ Michael Verhoeve</font></p>    </td>   </tr>
<tr>
<td width="50%" valign="top" style="padding:0in 0in 0in 0in;width:50.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="6%" valign="top" style="padding:0in 0in 0in 0in;width:6.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Name: </font></p>    </td>
<td width="43%" valign="top" style="padding:0in 0in 0in 0in;width:43.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Michael Verhoeve</font></p>    </td>   </tr>
<tr>
<td width="50%" valign="top" style="padding:0in 0in 0in 0in;width:50.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="6%" valign="top" style="padding:0in 0in 0in 0in;width:6.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Title: </font></p>    </td>
<td width="43%" valign="top" style="padding:0in 0in 0in 0in;width:43.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">EVP Legal, General   Counsel and Corporate <br>   Secretary</font></p>    </td>   </tr>
<tr>
<td width="50%" valign="top" style="padding:0in 0in 0in 0in;width:50.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="6%" valign="top" style="padding:0in 0in 0in 0in;width:6.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="43%" valign="top" style="padding:0in 0in 0in 0in;width:43.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="50%" valign="top" style="padding:0in 0in 0in 0in;width:50.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="6%" valign="top" style="padding:0in 0in 0in 0in;width:6.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Date: </font></p>    </td>
<td width="43%" valign="top" style="padding:0in 0in 0in 0in;width:43.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">April&nbsp;7, 2016</font></p>    </td>   </tr>  </table>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">6<a name="PB_6_094118_2897"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='6',FILE='C:\JMS\108184\16-3888-2\task7877483\3888-2-bc.htm',USER='108184',CD='Apr  6 23:02 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">EXHIBIT&nbsp;INDEX</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse:collapse;">
<tr>
<td width="10%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.0%;">
<p style="margin:0in 0in .0001pt;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Exhibit<br>   Number</font></b></p>    </td>
<td width="3%" valign="bottom" style="padding:0in 0in 0in 0in;width:3.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="87%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:87.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Description</font></b></p>    </td>   </tr>
<tr>
<td width="10%" valign="top" style="padding:0in 0in 0in 0in;width:10.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">99.1</font></p>    </td>
<td width="3%" valign="bottom" style="padding:0in 0in 0in 0in;width:3.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="87%" valign="top" style="padding:0in 0in 0in 0in;width:87.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Annual Information   Form&nbsp;for the fiscal year ended January&nbsp;31, 2016</font></p>    </td>   </tr>
<tr>
<td width="10%" valign="top" style="padding:0in 0in 0in 0in;width:10.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="3%" valign="bottom" style="padding:0in 0in 0in 0in;width:3.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="87%" valign="top" style="padding:0in 0in 0in 0in;width:87.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="10%" valign="top" style="padding:0in 0in 0in 0in;width:10.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">99.2</font></p>    </td>
<td width="3%" valign="bottom" style="padding:0in 0in 0in 0in;width:3.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="87%" valign="top" style="padding:0in 0in 0in 0in;width:87.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">2016 Annual Report   (incorporated by reference to Exhibit&nbsp;99.1 to the Registrant&#146;s   Form&nbsp;6-K furnished with the SEC on March&nbsp;7, 2016)</font></p>    </td>   </tr>
<tr>
<td width="10%" valign="top" style="padding:0in 0in 0in 0in;width:10.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="3%" valign="bottom" style="padding:0in 0in 0in 0in;width:3.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="87%" valign="top" style="padding:0in 0in 0in 0in;width:87.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="10%" valign="top" style="padding:0in 0in 0in 0in;width:10.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">99.3</font></p>    </td>
<td width="3%" valign="bottom" style="padding:0in 0in 0in 0in;width:3.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="87%" valign="top" style="padding:0in 0in 0in 0in;width:87.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Consent of Deloitte LLP</font></p>    </td>   </tr>
<tr>
<td width="10%" valign="top" style="padding:0in 0in 0in 0in;width:10.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="3%" valign="bottom" style="padding:0in 0in 0in 0in;width:3.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="87%" valign="top" style="padding:0in 0in 0in 0in;width:87.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="10%" valign="top" style="padding:0in 0in 0in 0in;width:10.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">99.4</font></p>    </td>
<td width="3%" valign="bottom" style="padding:0in 0in 0in 0in;width:3.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="87%" valign="top" style="padding:0in 0in 0in 0in;width:87.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Consent of KPMG LLP</font></p>    </td>   </tr>
<tr>
<td width="10%" valign="top" style="padding:0in 0in 0in 0in;width:10.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="3%" valign="bottom" style="padding:0in 0in 0in 0in;width:3.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="87%" valign="top" style="padding:0in 0in 0in 0in;width:87.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="10%" valign="top" style="padding:0in 0in 0in 0in;width:10.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">99.5</font></p>    </td>
<td width="3%" valign="bottom" style="padding:0in 0in 0in 0in;width:3.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="87%" valign="top" style="padding:0in 0in 0in 0in;width:87.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Certification of the   Chief Executive Officer pursuant to Rule&nbsp;13a-14 or 15d-14 of the   Securities Exchange Act of 1934, as adopted pursuant to Section&nbsp;302 of   the Sarbanes-Oxley Act of 2002</font></p>    </td>   </tr>
<tr>
<td width="10%" valign="top" style="padding:0in 0in 0in 0in;width:10.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="3%" valign="bottom" style="padding:0in 0in 0in 0in;width:3.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="87%" valign="top" style="padding:0in 0in 0in 0in;width:87.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="10%" valign="top" style="padding:0in 0in 0in 0in;width:10.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">99.6</font></p>    </td>
<td width="3%" valign="bottom" style="padding:0in 0in 0in 0in;width:3.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="87%" valign="top" style="padding:0in 0in 0in 0in;width:87.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Certification of the   Chief Financial Officer pursuant to Rule&nbsp;13a-14 or 15d-14 of the   Securities Exchange Act of 1934, as adopted pursuant to Section&nbsp;302 of   the Sarbanes-Oxley Act of 2002</font></p>    </td>   </tr>
<tr>
<td width="10%" valign="top" style="padding:0in 0in 0in 0in;width:10.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="3%" valign="bottom" style="padding:0in 0in 0in 0in;width:3.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="87%" valign="top" style="padding:0in 0in 0in 0in;width:87.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="10%" valign="top" style="padding:0in 0in 0in 0in;width:10.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">99.7</font></p>    </td>
<td width="3%" valign="bottom" style="padding:0in 0in 0in 0in;width:3.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="87%" valign="top" style="padding:0in 0in 0in 0in;width:87.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Certifications of the   Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C.   Section&nbsp;1350, as adopted pursuant to Section&nbsp;906 of the   Sarbanes-Oxley Act of 2002</font></p>    </td>   </tr>
<tr>
<td width="10%" valign="top" style="padding:0in 0in 0in 0in;width:10.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="3%" valign="bottom" style="padding:0in 0in 0in 0in;width:3.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="87%" valign="top" style="padding:0in 0in 0in 0in;width:87.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="10%" valign="top" style="padding:0in 0in 0in 0in;width:10.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">101</font></p>    </td>
<td width="3%" valign="bottom" style="padding:0in 0in 0in 0in;width:3.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="87%" valign="top" style="padding:0in 0in 0in 0in;width:87.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">XBRL Financial   Statements</font></p>    </td>   </tr>  </table>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">7<a name="PB_7_094324_3020"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='7',FILE='C:\JMS\108184\16-3888-2\task7877483\3888-2-bc.htm',USER='108184',CD='Apr  6 23:02 2016' -->

</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>2
<FILENAME>a16-3888_2ex99d1.htm
<DESCRIPTION>EX-99.1
<TEXT>


<html>
<head>




  </head>
<body link=blue lang="EN-US">
<div style="font-family:Times New Roman;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Exhibit 99.1</font></b></p>
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">&nbsp;</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman"><img width="426" height="86" src="g38882mm01i001.gif"></font></p>
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman"><img width="720" height="96" src="g38882mm01i002.jpg"></font></p>
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">&nbsp;</font></b></p>
<p align="right" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">April 7,</font></b>  <b>2016</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='',FILE='C:\JMS\psubra\16-3888-2\task7879168\3888-2-mm-01.htm',USER='105330',CD='Apr  7 19:28 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">TABLE OF CONTENTS</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse:collapse;">
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 1</font></b></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">GENERAL</font></b></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">3</font></b></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 2</font></b></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">CORPORATE   STRUCTURE</font></b></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4</font></b></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">2.1</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Company</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">2.2</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Intercorporate Relationships</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 3</font></b></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">GENERAL   DEVELOPMENT OF THE BUSINESS</font></b></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">5</font></b></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">3.1</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Profile</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">5</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">3.2</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">History and General Development</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">7</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">3.3</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Trends / Business Outlook</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">10</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 4</font></b></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">NARRATIVE   DESCRIPTION OF THE BUSINESS</font></b></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">13</font></b></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.1</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Company Overview</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">13</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.2</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Principal Products&nbsp;&amp; Services</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">13</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.3</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Revenue Sources</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">23</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.4</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Customer Base</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">23</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.5</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Sales and Marketing</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">24</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.6</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Research and Development</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">24</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.7</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Competition</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">25</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.8</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Intellectual Property and Other Proprietary Rights</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">26</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.9</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Contracts</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">27</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.10</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Employees</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">28</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.11</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Risks Associated with Foreign Sales and Exchange Rate Fluctuations</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">28</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.12</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Risks Associated with Cyclical or Seasonal Aspects of Business</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">28</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.13</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Reorganizations</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">29</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.14</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Material Contracts</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">29</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.15</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Code of Business Conduct and Ethics</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">29</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 5</font></b></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">RISK   FACTORS</font></b></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">29</font></b></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 6</font></b></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">MARKET   FOR SECURITIES AND RELATED SECURITYHOLDER MATTERS</font></b></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">29</font></b></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">6.1</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Common Shares</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">29</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">6.2</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Transfer Agent and Registrar</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">29</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">6.3</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Dividend Policy</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">29</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">6.4</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Market for Common Shares</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">30</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">6.5</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Shareholder Rights Plan</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">30</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 7</font></b></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">DIRECTORS   AND EXECUTIVE OFFICERS</font></b></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">31</font></b></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">7.1</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Summary Information</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">31</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">7.2</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Committees of the Board of Directors</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">35</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">7.3</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Certain Relationships and Related Transactions</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">37</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 8</font></b></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">EXTERNAL   AUDITORS</font></b></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">37</font></b></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 9</font></b></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">LEGAL   PROCEEDINGS</font></b></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">38</font></b></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 10</font></b></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt 20.0pt;text-indent:-10.0pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ADDITIONAL   INFORMATION</font></b></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">38</font></b></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="94%" colspan="2" valign="top" style="padding:0in 0in 0in 0in;width:94.38%;">
<p style="margin:0in 0in .0001pt 10.0pt;text-indent:-10.0pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">APPENDIX   &#147;A&#148;</font></b></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">39</font></b></p>    </td>   </tr>
<tr>
<td width="8%" valign="top" style="padding:0in 0in 0in 0in;width:8.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="85%" valign="top" style="padding:0in 0in 0in 0in;width:85.88%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="94%" colspan="2" valign="top" style="padding:0in 0in 0in 0in;width:94.38%;">
<p style="margin:0in 0in .0001pt 10.0pt;text-indent:-10.0pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">APPENDIX   &#147;B&#148; </font></b></p>    </td>
<td width="5%" valign="bottom" style="padding:0in 0in 0in 0in;width:5.62%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">51</font></b></p>    </td>   </tr>  </table>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">2<a name="PB_2_004820_4066"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='2',FILE='C:\JMS\psubra\16-3888-2\task7879168\3888-2-mm-01.htm',USER='105330',CD='Apr  7 19:28 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 1</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>GENERAL</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Information contained herein is provided as at January&nbsp;31, 2016 and is in United States (&#147;US&#148;) dollars, unless otherwise indicated.</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Our Annual Information Form&nbsp;(&#147;AIF&#148;) contains references to The Descartes Systems Group Inc. using the words &#147;Descartes,&#148; &#147;we,&#148; &#147;us,&#148; &#147;our&#148; and similar words and the reader is referred to using the words &#147;you,&#148; &#147;your&#148; and similar words.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">This AIF also refers to our fiscal years. Our fiscal year commences on February&nbsp;1</font><font size="1" style="font-size:6.5pt;position:relative;top:-3.0pt;">st</font>&#160;of each year and ends on January&nbsp;31<font size="1" style="font-size:6.5pt;position:relative;top:-3.0pt;">st</font>&#160;of the following year. Our fiscal year, which ended on January&nbsp;31, 2016, is referred to as &#147;fiscal 2016,&#148; &#147;2016&#148; or using similar words. Our fiscal year, which ended on January&nbsp;31, 2015, is referred to as &#147;fiscal 2015,&#148; &#147;2015&#148; or using similar words. Other fiscal periods are referenced by the applicable year during which the fiscal period ends. For example, 2017 refers to the annual period ending January&nbsp;31, 2017 and the &#147;fourth quarter of 2017&#148; refers to the quarter ending January&nbsp;31, 2017.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">You should read the AIF in conjunction with our audited consolidated financial statements for 2016 and the management&#146;s discussion and analysis thereon (&#147;MD&amp;A&#148;).&#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 (&#147;GAAP&#148;).</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">We have prepared the AIF with reference to Form&nbsp;51-102F2, which sets out the AIF disclosure requirements and which was established under National Instrument 51-102 &#147;Continuous Disclosure Obligations&#148; (&#147;NI 51-102&#148;) of the Canadian Securities Administrators.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Certain statements made in this AIF, including, but not limited to: statements in the &#147;Trends / Business Outlook&#148; 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 &#147;Commitments, Contingencies and Guarantees&#148; section of this AIF; 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 (&#147;forward-looking statements&#148;). When used in this document, the words &#147;believe,&#148; &#147;plan,&#148; &#147;expect,&#148; &#147;anticipate,&#148; &#147;intend,&#148; &#147;continue,&#148; &#147;may,&#148; &#147;will,&#148; &#147;should&#148; or the negative of such terms and similar expressions are intended to identify forward-looking statements. These forward-looking statements are subject to risks, uncertainties and are based on assumptions that may cause future results to differ materially from those expected. </font>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</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">3<a name="PB_3_004940_7056"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='3',FILE='C:\JMS\psubra\16-3888-2\task7879168\3888-2-mm-01.htm',USER='105330',CD='Apr  7 19:28 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">regulations relating to the provision of electronic information for imports and exports; our continued operation of a secure and reliable business 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 current circumstances, they may prove to be inaccurate.</font> Such forward-looking statements also involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements, 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. Such factors include, but are not limited to, the factors discussed under the heading &#147;Certain Factors That May&nbsp;Affect Future Results&#148; appearing in the MD&amp;A, which is included in our Annual Report to the Shareholders for fiscal 2016, 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&#146;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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 2</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>CORPORATE STRUCTURE</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">2.1</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>The Company</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes was continued under the <i>Canada Business Corporations Act</i> on July&nbsp;5, 2006. On July&nbsp;31, 2006, Descartes was amalgamated under the <i>Canada Business Corporations Act</i> pursuant to an amalgamation between Descartes and ViaSafe Inc. (&#147;ViaSafe&#148;). On February&nbsp;1, 2010, Descartes was amalgamated under the <i>Canada Business Corporations Act</i> pursuant to an amalgamation between Descartes and Scancode Systems Inc. (&#147;Scancode&#148;). On February&nbsp;1, 2010, Descartes was amalgamated under the <i>Canada Business Corporations Act</i> pursuant to an amalgamation between Descartes and 7322267 Canada Inc. On February&nbsp;1, 2012, Descartes was amalgamated under the <i>Canada Business Corporations Act</i> pursuant to an amalgamation between Descartes and 882976 Ontario Inc.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">2.2</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Intercorporate Relationships</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&nbsp;31, 2016, are as follows:</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Descartes U.S. Holdings,&nbsp;Inc., a Delaware subsidiary;</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Descartes Systems (USA) LLC, a Delaware subsidiary;</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Flagship Customs Services,&nbsp;Inc., a Maryland subsidiary;</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Descartes Systems Group,&nbsp;Inc., a Delaware subsidiary;</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Descartes Systems UK Limited, a UK subsidiary;</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>InterCommIT BV, a Netherlands subsidiary;</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Descartes Systems (Belgium) NV, a Belgian subsidiary; and</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>KSD Software Norway AS, a Norwegian subsidiary.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">4<a name="PB_4_005017_5335"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='4',FILE='C:\JMS\psubra\16-3888-2\task7879168\3888-2-mm-01.htm',USER='105330',CD='Apr  7 19:28 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 3</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>GENERAL DEVELOPMENT OF THE BUSINESS</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">3.1</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Profile</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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 (&#147;SaaS&#148;) 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; research and perform trade tariff and duty calculations 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 delivery is either a key or a defining part of their own product or service offering, or for which our solutions provide an opportunity to reduce costs or improve service levels by optimizing the use of their assets.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">The Market</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Logistics is the management of the flow of resources between a point of origin and a point of destination &#151; 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 and business documents.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">We believe logistics-intensive organizations are seeking to reduce operating costs, differentiate themselves, and improve margins.&#160; 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&#146; global supply chains and a lack of standardized business processes.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">In this market, 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">As the market continues to change, we have been evolving to meet our customers&#146; needs. While the rate of adoption of newer logistics and supply chain management technologies is increasing a large number</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">5<a name="PB_5_005046_5796"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='5',FILE='C:\JMS\psubra\16-3888-2\task7879168\3888-2-mm-01.htm',USER='105330',CD='Apr  7 19:28 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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 (&#147;GLN&#148;) 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 process &#151; from 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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 is quickly becoming a global issue with international shipments crossing several borders on the way to their final destinations.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Solutions</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes&#146; Logistics Technology Platform unites a growing global community of trading partners, allowing them to transact business while leveraging a broad array of applications designed to help logistics-intensive businesses thrive. Descartes&#146; Logistics Technology Platform is the simple, elegant synthesis of a network, applications and a community.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&#146;s multimodal logistics community to enable companies to quickly and cost-effectively connect and collaborate.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes&#146; 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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 &#147;low tech&#148; partners to act and respond with &#147;high tech&#148; 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman"><font style="font-size:10.0pt;">Descartes&#146; Logistics Application Suite&nbsp;offers a wide array of modular, cloud-based, interoperable web</font>  </font>and wireless logistics management applications. These solutions embody Descartes&#146; deep domain expertise, not merely &#147;check box&#148; functionality. These solutions deliver value for a broad range of logistics intensive organizations, whether they purchase transportation, run their own fleet, operate globally or locally, or work across air, ocean or ground transportation. Descartes&#146; comprehensive suite of solutions includes:</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Routing, Mobile and Telematics;</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Transportation Management;</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Customs&nbsp;&amp; Regulatory Compliance;</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Trade Data;</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Global Logistics Network Services; and</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Broker&nbsp;&amp; Forwarder Enterprise Systems.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">6<a name="PB_6_005116_2897"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='6',FILE='C:\JMS\psubra\16-3888-2\task7879168\3888-2-mm-01.htm',USER='105330',CD='Apr  7 19:28 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Descartes&#146; 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&#146; solutions are designed to deliver functionality that can enhance a logistics operation&#146;s performance and productivity both within the organization and across a complex network of partners.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes&#146; 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. As a consequence, many companies find that on joining the GLN community, a number of their trading partners are already members, with existing connection to the GLN. This helps to minimize the time required to integrate Descartes&#146; 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">3.2</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>History and General Development</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Our business has generally developed over the last three fiscal years as follows:</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Fiscal 2016 and 2017 through to April 7, 2016</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On March&nbsp;2, 2016, we amended our $77.0 million revolving debt facility with a new senior secured credit facility (&#147;Credit Facility&#148;). 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. The Credit Facility has a five year maturity 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 revolving operating credit facility are based on the Canada or US prime rate, Bankers&#146; 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></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On November&nbsp;25, 2015, we acquired Oz Development Inc. (&#147;Oz&#148;), a leading US-based provider of application integration solutions that help small-to-medium sized businesses (&#147;SMBs&#148;) 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 approximately $29.5 million, net of cash acquired, which was funded with cash on hand.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On July&nbsp;22, 2015, we acquired all outstanding shares of privately-held BearWare Inc. (&#147;BearWare&#148;), a leading US-based provider of mobile solutions to improve collaboration between retailers and their logistics service providers. BearWare&#146;s system leverages mobile technologies to scan cartons at each</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">7<a name="PB_7_005134_3020"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='7',FILE='C:\JMS\psubra\16-3888-2\task7879168\3888-2-mm-01.htm',USER='105330',CD='Apr  7 19:28 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On July&nbsp;20, 2015, we acquired all outstanding shares of privately-held MK Data Services LLC (&#147;MK Data&#148;), a leading US-based provider of denied party screening trade data and solutions. MK Data&#146;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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">At our annual meeting of shareholders on May&nbsp;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. Following this meeting Jane O&#146;Hagan was appointed Chair of our Corporate Governance Committee.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Fiscal 2015</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On December&nbsp;5, 2014, we acquired all the outstanding shares of privately-held e-customs Inc. (&#147;e-customs&#148;), a leading provider of electronic security and fiscal customs filing solutions in the United Kingdom (&#147;UK&#148;). e-customs&#146; cloud-based solution, Webdecs, provides both shippers and logistics service providers with a wide range of customs capabilities to cost effectively comply with UK fiscal filing and security filing requirements. The total purchase price for the acquisition was $9.6 million, net of cash acquired, which was funded with cash on hand.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On December&nbsp;5, 2014, we acquired all the outstanding shares of privately-held Pentant Limited (&#147;Pentant&#148;), a leading UK-based Community System Provider offering customs connectivity and import/export inventory control solutions for ocean, truck and air cargo. Pentant provides its shipper and logistics service provider customers with a reliable and secure connection to both the central UK Revenue&nbsp;&amp; Customs system (known as CHIEF) and the European Union (&#147;EU&#148;) Import Control System (&#147;ICS&#148;) to streamline declaration, cargo security and clearance processes. The total purchase price for the acquisition was $2.1 million, net of cash acquired, which was funded with cash on hand.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On November&nbsp;19, 2014, we acquired all the outstanding shares of privately-held Airclic Inc. (&#147;Airclic&#148;), a leading US-based provider of mobile solutions that help companies reduce the cost of delivering goods by automating traditional paper-based processes. Airclic&#146;s cloud-based mobile solutions help streamline and automate complex &#145;last mile&#146; logistics processes. The total purchase price for the acquisition was $29.6 million, net of cash acquired, which was funded with cash on hand.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On July&nbsp;2, 2014, we completed a public offering of common shares in the United States and Canada at a price of $13.50 per common share pursuant to the short-form base shelf prospectus and related prospectus supplement filed in connection with the offering. The total offering of 10,925,000 common shares included the exercise in full by the underwriters of the 15% over-allotment option, for aggregate gross proceeds to Descartes of $147.5 million. Net proceeds to Descartes were approximately $142.1 million once expenses associated with the offering were deducted inclusive of the related deferred tax benefit on share issuance costs. Excluding share issuance costs payable and the deferred tax benefit on issuance costs, the net cash proceeds to Descartes were approximately $140.7 million.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On May&nbsp;30, 2014 we acquired all outstanding membership interests of privately-held Customs Info, LLC (&#147;Customs Info&#148;), a leading US-based provider of trade data content used in Global Trade Management (&#147;GTM&#148;) systems and streamline global trade automation. Customs Info provides comprehensive trade data and related research tools to multi-national shippers to help them reduce operating costs, improve customs compliance, and accelerate supply chain speed. The total purchase price for the acquisition was $39.5 million, net of cash acquired, which was funded by $34.1 million in cash and approximately 0.4 million Descartes common shares valued at $5.4 million.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">8<a name="PB_8_005146_7748"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='8',FILE='C:\JMS\psubra\16-3888-2\task7879168\3888-2-mm-01.htm',USER='105330',CD='Apr  7 19:28 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">At our annual meeting of shareholders on May&nbsp;29, 2014, our shareholders elected two new directors to our board of directors, being Jane O&#146;Hagan, a senior executive in the transportation industry with many years of experience in the railway sector, and Edward J. Ryan, our Chief Executive Officer. Following this meeting Eric Demirian was appointed Chair of our Board of Directors and John Walker was appointed Chair of our Audit Committee.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On May&nbsp;29, 2014, Allan Brett was appointed as our Chief Financial Officer. Mr.&nbsp;Brett is an experienced public company executive who served as Chief Financial Officer of Aastra Technologies Limited from June&nbsp;1996 through to its January&nbsp;2014 sale to Mitel Networks Corporation.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On May&nbsp;28, 2014, we amended our revolving debt facility </font>(the &#147;2014 Debt Facility&#148;), increasing the borrowing limit from $50.0 million to $77.0 million, to be available for general corporate purposes, including the financing of ongoing working capital needs and acquisitions. The 2014 Debt Facility is comprised of a $75.0 million revolving facility, with drawn amounts to be repaid in equal quarterly installments over a period of five years from the advance date, and a $2.0 million revolving facility, with no fixed repayment date on drawn amounts prior to the end of the term. All other terms, including security, interest rates and payment frequency, representations, warranties and guarantees, and covenants remained substantially unchanged from the original agreement.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On April&nbsp;16, 2014, we filed a final short-form base shelf prospectus, allowing us to offer and issue the following securities: (i)&nbsp;common shares; (ii)&nbsp;preferred shares; (iii)&nbsp;senior or subordinated unsecured debt securities; (iv)&nbsp;subscription receipts; (v)&nbsp;warrants; and (vi)&nbsp;securities comprised of more than one of the common shares, preferred shares, debt securities, subscription receipts and/ or warrants offered together as a unit. 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. 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 $250 million.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On April&nbsp;1, 2014, we acquired privately-held Computer Management USA,&nbsp;Inc. and Computer Management NA,&nbsp;Inc. (collectively, &#147;Computer Management&#148;), a leading US-based provider of security filing solutions and air cargo management solutions for airlines and their partners. Specifically, Computer Management&#146;s solutions help air carriers to improve operational efficiency and streamline security filing and customs clearance processes, directly and through coordination with ground handlers and container freight stations. The total purchase price for the acquisition was $6.7 million, net of cash acquired, which was funded with cash on hand.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Fiscal 2014</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On December&nbsp;23, 2013, we acquired Impatex Freight Software Limited (&#147;Impatex&#148;), </font>a leading UK-based provider of electronic customs filing and freight forwarding solutions. The total purchase price for the acquisition was $8.2 million, net of cash acquired, which was funded with cash on hand.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On December&nbsp;20, 2013, we acquired Compudata AG and Compudata EDI Diensleister AG (collectively, &#147;Compudata&#148;), a </font>leading provider of business-to-business supply chain integration and e-invoicing solutions in Switzerland. The total purchase price for the acquisition was $18.1 million, net of cash acquired, which was funded with cash on hand.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On November&nbsp;27, 2013, we announced that Edward J. Ryan had been appointed as Descartes&#146; Chief Executive Officer, in accordance with our leadership succession plan. We also announced that J. Scott Pagan had been appointed as Descartes&#146; President and Chief Operating Officer. Mr.&nbsp;Ryan replaced Arthur Mesher as Descartes&#146; CEO, who retired as Chairman and CEO for health and personal reasons.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On May&nbsp;2, 2013, we acquired KSD Software Norway AS (&#147;KSD&#148;), a leading Scandinavian-based provider of electronic customs filing solutions for the EU. The total purchase price for the acquisition was $32.4 million, net of cash acquired</font>, which was funded with cash on hand.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">9<a name="PB_9_005200_141"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='9',FILE='C:\JMS\psubra\16-3888-2\task7879168\3888-2-mm-01.htm',USER='105330',CD='Apr  7 19:28 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On March&nbsp;7, 2013, we established a $50.0 million revolving debt facility with a five year term. The facility was comprised of a $48.0 million revolving facility that could be drawn on to accommodate future acquisition activity and a $2.0 million revolving facility that could be drawn on for general working capital purposes.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">3.3</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Trends / Business Outlook</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Industry consolidation, rapid technological change and frequent new product introductions and enhancements continue to characterize the software and network services industries &#151; particularly for logistics management technology companies. Organizations are increasingly requiring greater levels of functionality and more sophisticated product offerings from their software and services providers.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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 towards electronic processes powered by the exchange of electronic information between logistics and supply chain participants.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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 (&#147;MRM&#148;) applications with end-to-end global trade compliance and collaborative supply chain execution applications. These applications include freight bookings, contract and rate management, 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, and inventory visibility.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><u><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">TRENDS IN GLOBAL TRADE</font></u></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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 (&#147;WCO&#148;) 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&#146;s principal instruments is the SAFE Framework of Standards to Secure and Facilitate Global Trade (&#147;SAFE Framework&#148;) which the WCO adopted in 2005.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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 and more integrated supply chain management across all modes of transport, strengthen technology and data transmission practices, enhance networking arrangements between customs administrations to improve their capability to detect high-risk consignments, and promote better cooperation between customs and the business community through the Authorized Economic Operator concept which facilitates the seamless movement of goods through secure international trade supply chains.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&#146; 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</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">10<a name="PB_10_005215_7608"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='10',FILE='C:\JMS\psubra\16-3888-2\task7879168\3888-2-mm-01.htm',USER='105330',CD='Apr  7 19:28 2016' -->


<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Additionally, as global trade increases, the importance of accurate, efficient and more automated classification and valuation processes is also increasing. Trade departments within international shippers are being required to manage import/export compliance for a growing number 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. Streamlining and automating classification process with access to global trade data and related decision support tools increases the effectiveness and productivity of the people and systems dedicated to global trade management, while enabling compliance professionals to focus on more strategic operations that can result in greater duty savings opportunities.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">U.S.A.</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Automated Commercial Environment (&#147;ACE&#148;) was designed by US Customs and Border Protection (&#147;CBP&#148;) to enhance U.S. national security through more accurate, readily available data to promote seamless trade processing. The program is designed to facilitate the movement of goods while enhancing border security. Additionally, ACE aims to further automate administrative processes, reduce paper-based functions, achieve improvements in the collection of duties, taxes and fees, and help industry more easily and efficiently comply with U.S. laws and regulations.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">By the end of calendar year 2016, ACE is scheduled to become the single window or the primary system through which the trade community will report all imports and exports and the government will determine admissibility and duties. The modernization effort is also helping to connect CBP and Participating Government Agencies (&#147;PGAs&#148;) such as the Food and Drug Administration.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">As part of CBP&#146;s overall ACE initiative, export manifest filing requirements are being deployed via a series of initial pilots by mode of transport. The goal of the export manifest 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">CBP&#146;s new Air Cargo Advance Screening (&#147;ACAS&#148;) pilot initiative has been extended to run through July&nbsp;2016. ACAS is designed to provide CBP with data concerning the parties and commodities involved in air cargo prior to loading on an aircraft at a foreign port.&#160; With information about inbound air shipments submitted earlier in the supply chain, CBP will be able to better identify high-risk shipments. Carriers and forwarders have been encouraged to participate in the pilot to better understand and shape how the program for enhanced shipment screening will affect trade and internal processes.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Canada</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">In Canada, the Advanced Commercial Information (&#147;ACI&#148;) electronic manifest (&#147;e-Manifest&#148;) 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. It is now in its third phase of implementation. Phase 1 and 2 required the electronic transmission of advance cargo and conveyance information from air and ocean carriers. Phase 3 requires the electronic transmission of advance information from highway and rail carriers and requires secondary data from freight forwarders. This phase will also call for the electronic filing of advance importer data from importer self-filers or their brokers. As of January&nbsp;11, 2016, highway and rail carriers who do not comply with e-Manifest requirements will be fined under the Administrative Monetary Penalty System (AMPS) of the Canadian Border Security Authority (&#147;CBSA&#148;). 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 CBSA.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Canada is also in the pilot phase of the Pre-Load Air Cargo Targeting (&#147;PACT&#148;) initiative for enhanced air cargo security. Under the pilot, air carriers and freight forwarders voluntarily provide the CBSA with cargo information before cargo is loaded onto an aircraft at a foreign port. This allows the CBSA to assess the risk of the load for indications of threats to national security and aviation security. The program includes the provision of the same data set considered in ACAS in the U.S.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">European Union</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">In January&nbsp;2011, the EU launched a compliance initiative similar to the U.S. regime, called the Import Compliance System (&#147;ICS&#148;) and Export Compliance System (&#147;ECS&#148;). For imports, the regulation requires that an entry summary declaration containing safety and security data must be submitted via the EU&#146;s ICS for goods brought into the customs territory of the European Community, with the exception of Norway and Switzerland. For exports, an exit summary declaration filed via the ECS is generally produced together with the export declaration and must also be transmitted in advance.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">11<a name="PB_11_014548_4970"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='11',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-03.htm',USER='106466',CD='Apr  6 01:45 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Following similar principles as ACAS and PACT in terms of data requirements, the EU has also launched the Pre-Departure/Loading Consignment Information for Secure Entry program. It began with express operators and now includes all-cargo and passenger air carriers.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Other Countries Around the World</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Over the past few years several countries around the world have adopted various forms of advance filing requirements in respect of shipments destined for a port of that country.&#160; These include Japan,&nbsp;Israel and Argentina.&#160; Each of these has presented opportunities for the advance filing solutions offered by the Company.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Other countries, including Colombia,&nbsp;India, China, Nigeria, Mexico, Peru and Paraguay are also in various phases of implementing advance electronic manifest filing requirements in line with the WCO&#146;s SAFE Framework, and we believe more countries are likely to follow this trend.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><u><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">TRENDS IN MOBILE RESOURCE MANAGEMENT</font></u></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The mobile resource management (&#147;MRM&#148;) market is also impacted by changing regulatory trends.&#160;&#160; 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.&#160;&#160; 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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, eBay and Zappos making home delivery a differentiating feature of the buying experience, more retailers are focusing on re-engineering their logistics processes to provide customers with cost-effective delivery alternatives, including home 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><u><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">GENERAL TRENDS</font></u></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">12<a name="PB_12_014557_7056"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='12',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-03.htm',USER='106466',CD='Apr  6 01:45 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 4</font></b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <b>NARRATIVE DESCRIPTION OF THE BUSINESS</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4.1</font></b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <b>Company Overview</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">We are a global provider of on-demand, cloud-based SaaS solutions focused on improving the productivity, performance and security of logistics-intensive businesses. Customers use our modular, SaaS 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Our pricing model provides 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4.2</font></b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <b>Principal Products&nbsp;&amp; Services</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><u><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Logistics Technology Platform</font></u></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Logistics Technology Platform combines a network, applications 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman"><img width="221" height="235" src="g38882mm03i001.jpg"></font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Network</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes&#146; 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Community</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">13<a name="PB_13_014612_5335"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='13',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-03.htm',USER='106466',CD='Apr  6 01:45 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Applications</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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)&nbsp;Routing, Mobile&nbsp;&amp; Telematics; (ii)&nbsp;Transportation Management; (iii)&nbsp;Customs&nbsp;&amp; Regulatory Compliance; (iv)&nbsp;GLN Services; and (v)&nbsp;Broker&nbsp;&amp; Forwarder Enterprise Systems.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .75in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">(i)</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b><u style="font-weight:bold;">Routing, Mobile&nbsp;&amp; Telematics</u></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes&#146; Routing, Mobile&nbsp;&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)&nbsp;strategic planning; (2)&nbsp;daily planning; (3)&nbsp;pickup/delivery reservations; (4)&nbsp;dispatch and vertical specific mobile solutions; (5)&nbsp;commercial fleet navigation; (6)&nbsp;reporting and measuring; (7)&nbsp;sales and merchandiser management; and (8)&nbsp;telematics and compliance.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 92.15pt;text-indent:-38.15pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">(1)</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b><u style="font-weight:bold;">Strategic Planning:</u></b><b>&nbsp; <i>Descartes Sales&nbsp;&amp; Territory Planner&#153; </i>and<i> Descartes Area Planner&#153;</i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">For strategic planning of recurring pickups or deliveries, Descartes Sales&nbsp;&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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&#146;s resilience to change. Descartes Area Planner typically is used to generate multiple plans to fit daily, seasonal or business cycle driven demand variability.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 92.15pt;text-indent:-38.15pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">(2)</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b><u style="font-weight:bold;">Daily Planning:</u></b><b>&nbsp; <i>Descartes Route Planner&#153;, Descartes Route Planner RS&#153;, Descartes Route Planner On-demand&#153;</i></b><b> and</b><b><i style="font-weight:bold;"> Winroute&#153;</i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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</font><font size="1" style="font-size:6.5pt;position:relative;top:-3.0pt;">TM</font>&#160;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 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&#146; comprehensive offering addresses a broad range of operational environments that can vary across different industries.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 92.15pt;text-indent:-38.15pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">(3)</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b><u style="font-weight:bold;">Pickup/Delivery Reservations:</u></b><b><i style="font-weight:bold;">&nbsp; Descartes Reservations&#153;</i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes Reservations facilitates on-line scheduling of deliveries or service &#151; either for self-service or as a decision support tool for customer service agents. It helps companies to</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">14<a name="PB_14_014706_5796"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='14',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-03.htm',USER='106466',CD='Apr  6 01:45 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.25in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">(4)</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b><u style="font-weight:bold;">Descartes Execution and Mobile Solutions:</u></b><b>&nbsp; </b><b><i style="font-weight:bold;">Descartes Route Planner Dispatch</i></b><b><i style="font-weight:bold;">&#153;</i></b><b><i style="font-weight:bold;">, Descartes Route Planner OnDemand Dispatch</i></b><b><i style="font-weight:bold;">,</i></b><b><i style="font-weight:bold;"> Descartes Route Planner Automated Vehicle Locator&#153;, Descartes Route Planner OnDemand AVL</i></b><b><i><font size="1" style="font-size:6.5pt;font-style:italic;font-weight:bold;position:relative;top:-3.0pt;">TM</font></i></b><b><i style="font-weight:bold;">, Descartes MobileLink</i></b><b><i style="font-weight:bold;">&#153;</i></b><b><i style="font-weight:bold;">, Descartes Food Perform</i></b><b><i style="font-weight:bold;">&#153;,</i></b><b><i style="font-weight:bold;"> Descartes Distribution Perform</i></b><b><i style="font-weight:bold;">&#153;, and</i></b><b><i style="font-weight:bold;"> Descartes Transport Perform</i></b><b><i style="font-weight:bold;">&#153;</i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes Execution solutions (</font>Descartes Route Planner OnDemand Dispatch, Descartes Route Planner Automated Vehicle Locator&#153;, Descartes Route Planner OnDemand AVL&#153;) 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&#153;, Descartes Food Perform&#153;, Descartes Distribution Perform&#153;, and Descartes Transport Perform&#153;) 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.&#160; The combination of Descartes&#146; Daily Planning solutions with Descartes Execution and Descartes Mobile solutions form the core of plan versus actual performance evaluation and continuous logistics improvement.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes Food Perform, Distribution Perform, and Transport Perform are cloud-based mobile solutions that automate traditional paper-based processes and help streamline complex &#145;last mile&#146; logistics processes. These solutions have been tailored to support &#145;last mile&#146; 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.25in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">(5)</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b><u style="font-weight:bold;">Commercial Fleet Navigation:</u></b><b>&nbsp; <i>Descartes Mobium GPS Navigation</i></b>&#153;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes&#146; Mobium GPS Navigation&#153; 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.25in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">(6)</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b><u style="font-weight:bold;">Reporting and Measuring:</u></b><b>&nbsp; <i>Descartes Reporting Services</i></b>&#153;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.25in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">(7)</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b><u style="font-weight:bold;">Sales and Merchandiser Management:</u></b><b><i style="font-weight:bold;"> Descartes Sales and Merchandiser Management</i></b>&#153;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">15<a name="PB_15_014732_2897"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='15',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-03.htm',USER='106466',CD='Apr  6 01:45 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.25in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">(8)</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b><u style="font-weight:bold;">Telematics and Compliance:</u></b><b><i style="font-weight:bold;"> Descartes Telematics and Compliance</i></b><b><i style="font-weight:bold;">&#153;, Descartes Smartanalysis&#153; and Descartes SmartLicence&#153;</i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes&#146; 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 &#147;hours of service&#148; regulatory compliance helps increase workforce productivity and safety, prevents &#147;hours of service&#148; violations and reduces or eliminates excess paperwork and processing times. In Europe, Descartes&#146; Smartanalysis<b><i style="font-weight:bold;">&#153;</i></b> 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&#146;s complex driver working time regulations.&#160; Descartes SmartLicence is a comprehensive online tool for fleet operators in the U.K. for electronically managing driving licenses and verifying license details with the U.K.&#146;s Driver and Vehicle Licensing Agency.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .75in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">(ii)</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b><u style="font-weight:bold;">Transportation Management</u></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes&#146; Transportation Management provides robust, network-based, modular, end-to-end multimodal functionality that spans the entire shipment lifecycle. We streamline and support our customers&#146; 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 1.25in;text-indent:-.5in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Transportation Manager&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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: &#147;How can I effectively use all of my carrier contracts?&#148;; &#147;Who is the most suitable carrier in this mode to handle my shipment?&#148;; &#147;What shipments can I combine to lower my costs?&#148;; and, &#147;What shipment consolidation should I use - aggregation, multi-stop routes or pooling to reduce costs while meeting service requirements&#148;?</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 92.15pt;text-indent:-38.15pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Dock Appointment Scheduling&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .5in;text-indent:.25in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Yard Management&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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 of trailers and identify inventory in the yard.&#160; Designed to work seamlessly with Descartes Transportation Manager, Descartes Yard Management provides command and control of yards of all sizes.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">16<a name="PB_16_014754_3020"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='16',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-03.htm',USER='106466',CD='Apr  6 01:45 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">&nbsp;</font></i></b></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Rate Builder&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes Rate Builder is a solution that helps carriers and non-vessel owning common carriers (&#147;NVOCCs&#148;) 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 &#147;contract owner&#148; 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 (&#147;LSPs&#148;) 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes BearWare&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Descartes BearWare solution offering can help customers to achieve visibility, reduce cost, and remove bottlenecks as retail products move from a shipper&#146;s Distribution Center (&#147;DC&#148;), consolidation point, or DC bypass facility through third-party transportation provider networks and ultimately to its stores. The offering includes:</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.25in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>a carton-level freight tracking solution used by 3rd-party pool distributors for receiving, sorting, scanning, and delivering retail freight to a shipper&#146;s stores;</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.25in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>a web-based visibility tool that allows a retailer to see its entire outbound distribution supply chain and reverse logistics operations, as well as, view shipping and receiving events in its inbound supply chain from purchase order issue, to freight forwarder and transloader shipments, through to distribution center receipts;</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.25in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>an offsite inventory management solution that allows retailers to maximize retail sales floor space by allowing store backroom inventory to be relocated offsite, but still be rapidly accessible for store replenishment. The suite also features a fully integrated claims management process for lost or damaged cartons; and</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.25in;text-indent:-.25in;"><font size="2" face="Symbol" style="font-size:10.0pt;">&#183;</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>a low-cost, easy-to use scanning solution for tracking barcoded assets.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Bookings and Reservations</font></i></b>&#153;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes&#146; 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 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes OzLink</font></i></b>&#153;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes OzLink is a platform for integrating and extending ERP, accounting, e-commerce, and WMS systems to streamline order management, inventory control, and shipping.&#160; The solution functions as a complement to core business systems where gaps exist in the flow of data and/or system automation. Descartes OzLink&#146;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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .75in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">(iii)</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b><u style="font-weight:bold;">Customs&nbsp;&amp; Regulatory Compliance</u></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .25in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Our Customs&nbsp;&amp; Regulatory Compliance solutions </font></b>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</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">17<a name="PB_17_014824_7748"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='17',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-03.htm',USER='106466',CD='Apr  6 01:45 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Advanced Manifest Service&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">For carriers, freight forwarders, NVOCCs and shippers, Descartes Advanced Manifest Service offers a number of solutions to enable firms to comply with security manifest filing initiatives of certain countries that have adopted various advance filing requirements across a number of different modes of transportation. To accommodate customers&#146; varying technical capabilities, we offer options that range from a user-friendly web form that permits manual entry of cargo manifest information to a tightly integrated system-to-system electronic data interchange (&#147;EDI&#148;) connection.&#160; Descartes&#146; offerings in this area in include the Descartes Advance Manifest Service&#153;,&nbsp;Importer Security Filing, Descartes EDItrade&#153; Compliance, Descartes Global Security Compliance&#153; and Descartes ACAS Solution&#153;.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Export Compliance&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&nbsp;support compliance with the US and EU requirements for export.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Border Compliance&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes Border Compliance provides customs compliance services to assist transportation providers and LSPs with imports and/or exports to Canada, the US,&nbsp;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 carriers so the manifest can be mapped to the Canadian and US customs release systems.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Ocean Tariff Compliance&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Electronic In-Bond&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Specifically for 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Customs Warehouse Management&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes KSD Global Customs&nbsp;&amp; Transport&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes&#146; KSD Global Customs&nbsp;&amp; Transport (&#147;GCT&#148;) suite provides its customers with European-centric customs declaration, security filing, transportation management and freight</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">18<a name="PB_18_014838_141"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='18',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-03.htm',USER='106466',CD='Apr  6 01:45 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Pentant&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes Pentant<b><i style="font-weight:bold;">&#153;</i></b> is a Community System Provider (&#147;CSP&#148;) 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&nbsp;&amp; Customs system) and the EU&#146;s ICS to streamline declaration, cargo security and clearance processes. Pentant also helps customers meet UK Revenue&nbsp;&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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes e-customs&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes e-customs&#153; 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.&#160; It is designed to reduce complexity, increase automation, and facilitate the end-to-end customs declaration process easy. 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes MK Denied Party Screening&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes MK Denied Party Screening&#153; 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .75in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">(iv)</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b><u style="font-weight:bold;">Global Logistics Network Services</u></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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:</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes LogiMan&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes LogiMan simplifies cargo management by providing comprehensive global visibility and statistical monitoring services of air, truck and ocean freight shipments. It links the cargo transportation chain from cargo booking to final delivery confirmation, helping to improve freight management efficiency, reduce costs for participants and improve customer responsiveness.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes CargoAssist&#153; </font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes e-Pouch&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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,</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">19<a name="PB_19_014856_7608"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='19',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-03.htm',USER='106466',CD='Apr  6 01:45 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">automate routine interactions, help flag problems at an early stage and provide a repository for retrieval of completed deliveries.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes webDocs&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&#146;s (&#147;IATA&#148;) 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Message Quality Monitor&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Data Integrity Services&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Cargo 2000&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes Cargo 2000 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Highway Carrier Portal&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes Highway Carrier Portal is a cost-effective and efficient solution designed to help carriers without EDI capabilities, shippers, and freight payment agencies (&#147;FPAs&#148;) 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes GLN eArchiving&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes GLN eArchiving enables customers to store and archive electronic documents in an &#147;electronic safe&#148;. This electronic safe is accessible from the GLN via which relevant documents can be forwarded to customer&#146;s data warehouse to comply with standards and document retention policies.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Port Community Services&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Global Data Catalog Connect&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes&#146; 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</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">20<a name="PB_20_014903_8146"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='20',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-03.htm',USER='106466',CD='Apr  6 01:45 2016' -->


<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">with industry standard data pools like GS1DAS for automation of electronic product catalogue functionality.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes B2BNet&#153;</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Descartes B2BNet platform serves a diverse community of trading partners, helping them connect, collaborate and seamlessly exchange electronic data. The platform also provides e-invoicing and e-archiving functionality essential in international trade and transportation transactions.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .75in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">(v)</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b><u style="font-weight:bold;">Broker&nbsp;&amp; Forwarder Enterprise Systems</u></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes&#146; Broker&nbsp;&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.&#160; 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes ITMR4&#153; Canadian Customs Brokerage Suite</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .75in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes ITMR4 Canadian Customs Brokerage Suite&nbsp;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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes EDItrade&#153; Customs Link</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes EDItrade Customs Link 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes European Brokerage and Declaration</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes European Brokerage&nbsp;&amp; Declaration helps simplify the complexities of customs clearance in the European market. Descartes&#146; 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&#146; requirements.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes OneView&#153; Forwarder Enterprise&nbsp;&amp; Customs House Brokerage Solution</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 53.85pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes ForwarderLogic</font></i></b><b><i style="font-weight:bold;">&#153;</i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 53.85pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes ForwarderLogic</font> 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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .75in;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Integrated Customs for Europe (&#147;ICE&#148;)</font></i></b><b><i style="font-weight:bold;">&#153;</i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes ICE is designed for larger, multi-national corporate forwarders with their own global forwarding software looking for a pan-European customs system for frontier import,</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">21<a name="PB_21_015259_5599"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='21',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-05.htm',USER='108202',CD='Apr  7 06:36 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">export and transit customs declarations, combined with duty management for the UK Customs Freight Simplified Procedures.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .75in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">(vi)</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b><u style="font-weight:bold;">Global Trade Content</u></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes&#146; global trade content solutions help streamline global trade automation and support GTM systems.&#160; Descartes Customs Info provides comprehensive trade data for more than 160 countries and includes trade tariffs, duties, regulations, trade agreements, rules&nbsp;of origin and other trade-related content. These data and related research and classification solutions help multi-national shippers reduce operating costs, improve customs compliance, and accelerate supply chain speed.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Customs Info&#153; Reference</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes Customs Info Reference online subscription databases over six million 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, an Export Control Classification Number locators and more. Descartes Customs Info Manager helps customers make better classification decisions and provide a record of the process to support classification determinations.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Customs Info&#153; Manager</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes Customs Info Manager is a SaaS solution to manage compliance down to the stock keeping unit, part or item level.&#160; This classification workbench includes role-based permissions and workflow processes to help establish enterprise-wide controls in multiple jurisdictions for a full organizational reach.&#160; It helps increase efficiency related to customs classification and item-level compliance.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Customs Info&#153; Audit</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Data integrity is fundamental to trade compliance. Descartes Customs Info Audit is a trade data analysis and verification solution that expands the capabilities of Descartes Customs Info Manager and can reduce the overall time and cost required to conduct customs&#151;related audits or digital data analysis. It electronically links and compares the Enterprise Resource Planning, classification and broker-related data of each customs entry/declaration and verifies the accuracy of each submission.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Descartes Customs Info&#153; Application Content</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 53.85pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Descartes&#146; global trade content powers global trade by streaming data into GTM solutions used by multi-national manufacturers and shippers to manage customs compliance. Leveraging accurate content is critical to avoid fines and improve processes.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><u><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Consulting,&nbsp;Implementation and Training Services</font></u></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&#146;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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><u><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Customer Service and Support and Maintenance</font></u></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">We provide worldwide support to our customers through our central support system. Customer support can be available 24-hours-a-day, 7-days-per-week via telephone, online customer portal or email.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">22<a name="PB_22_015312_7056"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='22',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-05.htm',USER='108202',CD='Apr  7 06:36 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4.3</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Revenue Sources</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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)&nbsp;ongoing transactional fees for use of our services and products by our customers, which are recognized as the transactions occur; (ii)&nbsp;professional services revenues from consulting, implementation and training services related to our services and products, which are recognized as the services are performed; (iii)&nbsp;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)&nbsp;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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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 2016 and 2015:</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse:collapse;">
<tr>
<td width="40%" valign="top" bgcolor="black" style="background:white;padding:0in 0in 0in 0in;width:40.02%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="black" style="background:white;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="56%" colspan="10" valign="bottom" bgcolor="black" style="background:white;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:56.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Fiscal&nbsp;year&nbsp;ended&nbsp;January&nbsp;31</font></b></p>    </td>
<td width="0%" valign="bottom" bgcolor="black" style="background:white;padding:0in 0in 0in 0in;width:.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="40%" valign="top" bgcolor="black" style="background:white;padding:0in 0in 0in 0in;width:40.02%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="black" style="background:white;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="26%" colspan="4" valign="bottom" bgcolor="black" style="background:white;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:26.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">2016</font></b></p>    </td>
<td width="1%" valign="bottom" bgcolor="black" style="background:white;border:none;border-right:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:1.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="bottom" bgcolor="black" style="background:white;border:none;padding:0in 0in 0in 0in;width:2.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="26%" colspan="4" valign="bottom" bgcolor="black" style="background:white;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:26.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">2015</font></b></p>    </td>
<td width="0%" valign="bottom" bgcolor="black" style="background:white;padding:0in 0in 0in 0in;width:.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="40%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:40.02%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Revenues</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Amount<br>   (in&nbsp;millions)</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="12%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Percentage&nbsp;of&nbsp;<br>   Total&nbsp;Revenues</font></b></p>    </td>
<td width="1%" valign="bottom" style="border:none;border-right:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:1.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="bottom" style="border:none;padding:0in 0in 0in 0in;width:2.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Amount<br>   (in&nbsp;millions)</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="12%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Percentage&nbsp;of&nbsp;<br>   Total&nbsp;Revenues</font></b></p>    </td>
<td width="0%" valign="bottom" style="padding:0in 0in 0in 0in;width:.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="40%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:40.02%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Services</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">176.3</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">95</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-right:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:1.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">%</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">159.1</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">93</font></p>    </td>
<td width="0%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">%</font></p>    </td>   </tr>
<tr>
<td width="40%" valign="top" style="padding:0in 0in 0in 0in;width:40.02%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">License</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">8.7</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">5</font></p>    </td>
<td width="1%" valign="bottom" style="border:none;border-right:solid windowtext 1.0pt;padding:0in 0in 0.375pt 0in;width:1.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">%</font></p>    </td>
<td width="2%" valign="bottom" style="border:none;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">11.8</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">7</font></p>    </td>
<td width="0%" valign="bottom" style="padding:0in 0in 0.375pt 0in;width:.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">%</font></p>    </td>   </tr>
<tr>
<td width="40%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:40.02%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Total   revenues</font></b></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">$</font></b></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">185.0</font></b></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">100</font></b></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-right:solid windowtext 1.0pt;padding:0in 0in 1pt 0in;width:1.5%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">%</font></b></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">$</font></b></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.86%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">170.9</font></b></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">100</font></b></p>    </td>
<td width="0%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 1pt 0in;width:.98%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">%</font></b></p>    </td>   </tr>  </table>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4.4</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Customer Base</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Our customers are globally diverse, located in the Americas, Europe, Middle East and Africa (&#147;EMEA&#148;) and Asia Pacific regions. Our customers range from small- and medium-sized enterprises to established &#147;blue-chip&#148; 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">23<a name="PB_23_015533_5335"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='23',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-05.htm',USER='108202',CD='Apr  7 06:36 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The following table provides revenue information by geographic region based on the location of our customers:</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse:collapse;">
<tr>
<td width="40%" valign="bottom" style="padding:0in 0in 0in 0in;width:40.02%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="56%" colspan="10" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:56.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Fiscal&nbsp;year&nbsp;ended&nbsp;January&nbsp;31</font></b></p>    </td>
<td width="0%" valign="bottom" style="padding:0in 0in 0in 0in;width:.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="40%" valign="bottom" style="padding:0in 0in 0in 0in;width:40.02%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="26%" colspan="4" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:26.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">2016</font></b></p>    </td>
<td width="1%" valign="bottom" style="border:none;border-right:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:1.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="bottom" style="border:none;padding:0in 0in 0in 0in;width:2.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="26%" colspan="4" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:26.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">2015</font></b></p>    </td>
<td width="0%" valign="bottom" style="padding:0in 0in 0in 0in;width:.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="40%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:40.02%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Revenues</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Amount<br>   (in&nbsp;millions)</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="12%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Percentage&nbsp;of<br>   &nbsp;Total&nbsp;Revenues</font></b></p>    </td>
<td width="1%" valign="bottom" style="border:none;border-right:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:1.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="bottom" style="border:none;padding:0in 0in 0in 0in;width:2.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Amount<br>   (in&nbsp;millions)</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="12%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Percentage&nbsp;of&nbsp;<br>   Total&nbsp;Revenues</font></b></p>    </td>
<td width="0%" valign="bottom" style="padding:0in 0in 0in 0in;width:.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="40%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:40.02%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">United States</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">96.3</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">52</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-right:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:1.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">%</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">73.8</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">43</font></p>    </td>
<td width="0%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">%</font></p>    </td>   </tr>
<tr>
<td width="40%" valign="top" style="padding:0in 0in 0in 0in;width:40.02%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Europe,   Middle-East and Africa</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">68.5</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">37</font></p>    </td>
<td width="1%" valign="bottom" style="border:none;border-right:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:1.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">%</font></p>    </td>
<td width="2%" valign="bottom" style="border:none;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">72.9</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">43</font></p>    </td>
<td width="0%" valign="bottom" style="padding:0in 0in 0in 0in;width:.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">%</font></p>    </td>   </tr>
<tr>
<td width="40%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:40.02%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Canada</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" colspan="2" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">12.6</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">7</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-right:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:1.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">%</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" colspan="2" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">15.2</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">9</font></p>    </td>
<td width="0%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">%</font></p>    </td>   </tr>
<tr>
<td width="40%" valign="top" style="padding:0in 0in 0in 0in;width:40.02%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Asia Pacific</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">7.6</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4</font></p>    </td>
<td width="1%" valign="bottom" style="border:none;border-right:solid windowtext 1.0pt;padding:0in 0in 0.375pt 0in;width:1.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">%</font></p>    </td>
<td width="2%" valign="bottom" style="border:none;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">9.0</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">5</font></p>    </td>
<td width="0%" valign="bottom" style="padding:0in 0in 0.375pt 0in;width:.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">%</font></p>    </td>   </tr>
<tr>
<td width="40%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:40.02%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Total   revenues</font></b></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">$</font></b></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">185.0</font></b></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">100</font></b></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-right:solid windowtext 1.0pt;padding:0in 0in 1pt 0in;width:1.5%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">%</font></b></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">$</font></b></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.86%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">170.9</font></b></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">100</font></b></p>    </td>
<td width="0%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 1pt 0in;width:.98%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">%</font></b></p>    </td>   </tr>  </table>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4.5</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Sales and Marketing</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(a)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><u>Sales Force</u></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&nbsp;31, 2016, we employed a total of 81 individuals in sales and marketing and had relationships with approximately 55 distributors and resellers.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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; Miami, Florida; Atlanta, Georgia; Owing Mills, Maryland; Silver Spring, Maryland; Westborough, Massachusetts, Midland Park, New Jersey; Chagrin Falls, Ohio,&#160; Pittsburgh, Pennsylvania and Trevose, Pennsylvania. In Europe, our primary representative offices are in Ghent, Belgium; Lier, Belgium; Glostrup, Denmark; Antony, France; 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 Asia Pacific, our primary representative offices are in Hong Kong; Tokyo, Japan; Suzhou, China; and Shanghai, China.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(b)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><u>Strategic Marketing Alliances</u></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4.6</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Research and Development</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">24<a name="PB_24_015639_5796"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='24',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-05.htm',USER='108202',CD='Apr  7 06:36 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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 fiscal 2016, we incurred research and development expenses of approximately $31.3 million, or approximately 17% of our annual consolidated revenues for 2016.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&#146; 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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 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, most of our smaller, less-complex applications, messaging frameworks, and regulatory compliance filing services were updated in fiscal 2016 as part of the update to the Logistics Technology Platform.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">For our larger more complex applications, we have adopted a six- to twelve-month release cycle. The cycle requires one to two months for solution analysis and design, three to seven months for building, one to two months for review and quality assurance testing, and one month for packaging the application and training our pre-sales and post-sales representatives. Using this six- to twelve-month release schedule, most of our larger and more complex generally available products and solutions were enhanced in fiscal 2016.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">We currently plan to provide one or more releases for our generally available products in fiscal 2017 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 done 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">We continue to build and develop our network infrastructure to enhance our delivery of services to our customers. We are actively executing our internal &#145;One Networked Enterprise&#146; initiative whereby we are consolidating legacy network infrastructure acquired as part of previous acquisition activities. We anticipate continuing this initiative through fiscal 2017, 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4.7</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Competition</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">25<a name="PB_25_020218_2897"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='25',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-05.htm',USER='108202',CD='Apr  7 06:36 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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).</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">We compete or may compete, directly or indirectly, with the following: (i)&nbsp;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, Telogis and Ortec; (ii)&nbsp;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)&nbsp;internal development efforts by corporate information technology departments; (iv)&nbsp;middleware software and service vendors that provide integration software, such as Software AG and SPS Commerce; (v)&nbsp;telematics solution providers, such as Fleetmatics, Omnitracs and Trimble Navigation; (vi)&nbsp;other value-added messaging networks, such as those offered by Kleinschmidt, OpenText GXS and CHAMP Cargosystems; (vii)&nbsp;other cargo booking portals, such as Cargo Portal Services operated by Unisys Corporation and INTTRA; (viii)&nbsp;other customs compliance and forwarder back-office solution providers, such as Kewill and WiseTech; (ix)&nbsp;other customs and security declaration providers, often specialized in particular domestic markets, such as AEB GmbH and MIC Datenverabeitung GmbH; and (x)&nbsp;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.&#160; 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&#146;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&#146; innovations.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4.8</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Intellectual Property and Other Proprietary Rights</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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 a several patents, both granted and pending, in the field of mobile data management.&#160; We also</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">26<a name="PB_26_020238_3020"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='26',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-05.htm',USER='108202',CD='Apr  7 06:36 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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, 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&#146;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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4.9</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Contracts</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(a)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><u>Customer Contracts</u></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&#146;s option and, in some cases, are subject to earlier termination by the customer on appropriate notice.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&#146;s option, and there are generally no mandatory payment obligations or obligations to license additional software or subscribe for additional services.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&#146; business or in regulation impacting our customers&#146; 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">27<a name="PB_27_020247_7748"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='27',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-05.htm',USER='108202',CD='Apr  7 06:36 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(b)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><u>Outsourcing Contracts</u></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4.10</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Employees</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">As at January&nbsp;31, 2016, the Company employed 938 employees including 883 full-time staff. Of the 883 full-time staff, 263 of the individuals were engaged in customer service roles (which includes customer support, activations and implementation services), 294 were in research and development roles, 81 were engaged in sales and marketing roles, 162 in network and product support roles and 83 were in general administration roles. Geographically, 515 employees were located in North America, 361 were located in Europe, and 7 were located in the Asia Pacific region.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4.11</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Risks Associated with Foreign Sales and Exchange Rate Fluctuations</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">In fiscal 2016, sales outside of the Americas accounted for approximately 41% 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">During fiscal 2016, 60% 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4.12</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Risks Associated with Cyclical or Seasonal Aspects of Business</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">28<a name="PB_28_020259_141"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='28',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-05.htm',USER='108202',CD='Apr  7 06:36 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4.13</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Reorganizations</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">In 2016, 2015 and 2014, we completed various integration and reorganization activities in connection with our acquisitions of Oz, MK Data, Bearware, Computer Management, </font>Customs Info, Airclic, Pentant, e-customs, KSD, Compudata,&nbsp;Impatex and others, including merging or consolidating various legal entities and operations, eliminating redundant management positions and canceling certain ongoing operating contracts.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4.14</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Material Contracts</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4.15</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Code of Business Conduct and Ethics</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Our Board of Directors has adopted our Code of Business Conduct and Ethics (&#147;the Code&#148;) 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.&#160; The most recent version of the Code is available on our website at http://www.descartes.com 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 5</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>RISK FACTORS</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Reference is made to the section entitled &#147;Certain Factors That May&nbsp;Affect Future Results&#148; in the &#147;Management&#146;s Discussion and Analysis of Financial Condition and Results of Operations&#148; contained in our 2016 Annual Report for the year ended January&nbsp;31, 2016, 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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 2.0in;text-indent:-2.0in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 6</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>MARKET FOR SECURITIES AND RELATED SECURITYHOLDER MATTERS</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">6.1</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Common Shares</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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 7, 2016, there were 75,761,184 common shares outstanding. The common shares are listed on the TSX under the symbol &#147;DSG&#148; and listed on NASDAQ under the symbol &#147;DSGX&#148;.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">6.2</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Transfer Agent and Registrar</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">6.3</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Dividend Policy</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">29<a name="PB_29_020335_7608"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='29',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-05.htm',USER='108202',CD='Apr  7 06:36 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">6.4</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Market for Common Shares</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Please see the following table that identifies the marketplaces on which our common shares trade, as well as the fiscal 2016 monthly price ranges and volume traded on each exchange:</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse:collapse;">
<tr>
<td width="41%" valign="bottom" style="padding:0in 0in 0in 0in;width:41.0%;">
<p style="margin:0in 0in .0001pt;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="26%" colspan="4" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:26.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Common&nbsp;Shares&nbsp;-&nbsp;TSX</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="26%" colspan="4" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:26.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Common&nbsp;Shares&nbsp;&#151;&nbsp;NASDAQ</font></b></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>   </tr>
<tr>
<td width="41%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:41.0%;">
<p style="margin:0in 0in .0001pt;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Month</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Price&nbsp;Range&nbsp;<br>   (CAD$)</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="12%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Volume</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Price&nbsp;Range&nbsp;<br>   (US$)</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="12%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Volume</font></b></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>   </tr>
<tr>
<td width="41%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:41.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">February&nbsp;2015</font></b></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">18.82 - 19.64</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">2,069,511</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">14.96 - 15.74</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">372,443</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="41%" valign="top" style="padding:0in 0in 0in 0in;width:41.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">March&nbsp;2015</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" style="padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">17.86 - 19.77</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">2,580,312</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" style="padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">14.35 - 15.69</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">529,444</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="41%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:41.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">April&nbsp;2015</font></b></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">17.98 - 20.04</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">2,302,774</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">14.91 - 16.46</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">589,467</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="41%" valign="top" style="padding:0in 0in 0in 0in;width:41.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">May&nbsp;2015</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" style="padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">17.69 - 19.29</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">2,163,839</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" style="padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">14.59 - 15.80</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">460,781</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="41%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:41.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">June&nbsp;2015</font></b></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">18.31 - 20.59</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">2,422,561</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">14.68 - 16.85</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">847,216</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="41%" valign="top" style="padding:0in 0in 0in 0in;width:41.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">July&nbsp;2015</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" style="padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">19.87 - 22.18</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">2,989,540</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" style="padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">15.65 - 17.03</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">1,126,837</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="41%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:41.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">August&nbsp;2015</font></b></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">20.29 - 23.12</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">2,238,456</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">14.59 - 17.37</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">1,353,301</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="41%" valign="top" style="padding:0in 0in 0in 0in;width:41.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">September&nbsp;2015</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" style="padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">22.32 - 24.53</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">3,477,103</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" style="padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">16.94 - 18.51</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">841,721</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="41%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:41.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">October&nbsp;2015</font></b></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">21.97 - 24.87</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">2,949,712</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">16.77 - 19.03</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">613,708</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="41%" valign="top" style="padding:0in 0in 0in 0in;width:41.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">November&nbsp;2015</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" style="padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">22.61 - 26.91</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">3,483,741</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" style="padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">17.31 - 20.19</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">601,935</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="41%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:41.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">December&nbsp;2015</font></b></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">25.11 - 28.81</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4,818,992</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">18.28 - 20.74</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">804,007</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="41%" valign="top" style="padding:0in 0in 0in 0in;width:41.0%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">January&nbsp;2016</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" style="padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">24.29 - 27.90</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">5,076,778</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" style="padding:0in 0in 0in 0in;width:10.86%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">17.01 - 19.96</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="12%" valign="bottom" style="padding:0in 0in 0in 0in;width:12.0%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">1,258,545</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>  </table>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.5in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">6.5</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Shareholder Rights Plan</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">On November&nbsp;29, 2004, our Board of Directors approved a shareholder rights plan (the &#147;Rights Plan&#148;) which was approved by the TSX and was approved by our shareholders on May&nbsp;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&#146;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)&nbsp;there is adequate time for competing bids to emerge; (ii)&nbsp;shareholders have an equal opportunity to participate in such a bid; (iii)&nbsp;shareholders are provided with adequate time to properly assess the bid; and (iv)&nbsp;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</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">30<a name="PB_30_022457_7056"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='30',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-05.htm',USER='108202',CD='Apr  7 06:36 2016' -->


<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&nbsp;2, 2011 and May&nbsp;29, 2014, our shareholders approved certain amendments to the Rights Plan and approved the continued effectiveness of the Rights Plan. In general, the Rights Plan will expire at the termination of our annual meeting of the shareholders to be held in the 2017 calendar year, unless its continued existence is approved by the shareholders before such expiration.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 7</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>DIRECTORS AND EXECUTIVE OFFICERS</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">7.1</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Summary Information</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The following table sets forth the name, location of residence and office held by each of our executive officers and directors as at April 7</font><font size="1" style="font-size:6.5pt;position:relative;top:-3.0pt;">th</font>, 2016. 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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse:collapse;">
<tr>
<td width="49%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Name&nbsp;and&nbsp;Location&nbsp;of&nbsp;Residence</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="48%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:48.98%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Office&nbsp;Held</font></b></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:49.02%;">
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Eric A. Demirian</font></b>(1)(3)<br>   Toronto, Ontario, Canada</p>    </td>
<td width="2%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Chair of the Board</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="top" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" style="padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:49.02%;">
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Dr.&nbsp;David Anderson</font></b>(2)(4)<br>   Biddeford, Maine, U.S.A.</p>    </td>
<td width="2%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Director</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="top" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" style="padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:49.02%;">
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">David I. Beatson</font></b>(2)(4)<br>   Hillsborough, California, U.S.A.</p>    </td>
<td width="2%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Director</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="top" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" style="padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:49.02%;">
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Deborah Close</font></b>(1)<br>   Calgary, Alberta Canada</p>    </td>
<td width="2%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Director</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="top" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" style="padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:49.02%;">
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Chris Hewat</font></b>(3)<br>   Toronto, Ontario, Canada</p>    </td>
<td width="2%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Director</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="top" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" style="padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:49.02%;">
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Jane O&#146;Hagan</font></b>(2)(3)(4)<br>   Calgary, Alberta, Canada</p>    </td>
<td width="2%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Director</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="top" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" style="padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:49.02%;">
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">John J. Walker</font></b>(1)<br>   Wyckoff, New Jersey, U.S.A.</p>    </td>
<td width="2%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Director</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="top" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" style="padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:49.02%;">
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Edward J. Ryan</font></b><br>   Fort Washington, Pennsylvania, U.S.A.</p>    </td>
<td width="2%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Director and Chief Executive Officer</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="top" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" style="padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:49.02%;">
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">J. Scott Pagan</font></b><br>   Cambridge, Ontario, Canada</p>    </td>
<td width="2%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">President and Chief Operating Officer</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="top" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" style="padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:49.02%;">
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Allan Brett</font></b><br>   Kleinburg, Ontario, Canada</p>    </td>
<td width="2%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Chief Financial Officer</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="top" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" style="padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:49.02%;">
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Raimond Diederik<br>    </font></b>Waterloo, Ontario, Canada</p>    </td>
<td width="2%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Executive Vice President,&nbsp;Information Services</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="top" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" style="padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:49.02%;">
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Ed Gardner<br>    </font></b>London, England</p>    </td>
<td width="2%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Executive Vice President, Corporate Development</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="top" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" style="padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:49.02%;">
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Chris Jones<br>    </font></b>Atlanta, Georgia, U.S.A.</p>    </td>
<td width="2%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Executive Vice President, Marketing and Services</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="top" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" style="padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:49.02%;">
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Robert Parker<br>    </font></b>Barrie, Ontario, Canada</p>    </td>
<td width="2%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Executive Vice President, Customer Support and   Client Services</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="2%" valign="top" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" style="padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Michael Verhoeve</font></b></p>    </td>
<td width="2%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Executive Vice President, Legal, General Counsel and   </font></p>    </td>   </tr>  </table>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">31<a name="PB_31_011037_990"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='31',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-07.htm',USER='108202',CD='Apr  7 06:37 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse:collapse;">
<tr>
<td width="49%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Name&nbsp;and&nbsp;Location&nbsp;of&nbsp;Residence</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="48%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:48.98%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Office&nbsp;Held</font></b></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Waterloo, Ontario, Canada</font></p>    </td>
<td width="2%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Corporate Secretary</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.02%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="2%" valign="top" style="padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" style="padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:49.02%;">
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Kenneth Wood<br>    </font></b>Fort Myers, Florida, U.S.A.</p>    </td>
<td width="2%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="48%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:48.98%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Executive Vice President, Product Management</font></p>    </td>   </tr>  </table>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<div style="margin:0in 0in .0001pt;"><hr size="1" width="25%" noshade align="left" style="color:black;"></div>
<p style="margin:0in 0in .0001pt 1.0in;text-indent:-.5in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Notes:</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.5in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(1)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Member of the Audit Committee.</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.5in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(2)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Member of the Compensation Committee.</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.5in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(3)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Member of the Corporate Governance Committee.</p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.5in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(4)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Member of the Nominating Committee</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Information about each of our directors and executive officers, including his or her respective principal occupation during at least the five years preceding January&nbsp;31, 2016, is as follows:</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Eric A. Demirian</font></i></b> has been a member of our Board of Directors since June&nbsp;2011. Mr.&nbsp;Demirian was appointed Chairman of the Board in May&nbsp;2014 and previously acted as Chair of the Corporation&#146;s audit committee. Mr.&nbsp;Demirian is a Chartered Professional Accountant, Certified General Accountant and a Chartered Accountant. Since 2003, Mr.&nbsp;Demirian has served as president of Parklea Capital,&nbsp;Inc. (&#147;<b>Parklea</b>&#148;), 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.&nbsp;Demirian&#146;s position at Parklea, he held the position of Executive Vice President of Group Telecom,&nbsp;Inc. from 2000 to 2003. From 1983 to 2000, Mr.&nbsp;Demirian was with PricewaterhouseCoopers LLP (&#147;<b>PwC</b>&#148;) where he was a partner and head of the Information and Communications Practice. Mr.&nbsp;Demirian serves on the boards of Enghouse Systems Ltd. (TSX:ESL), Redline Communications Inc. (TSX:RDL), and Imax Corporation (NYSE:IMAX). Mr.&nbsp;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.&nbsp;Demirian is also a member of the Advisory Council for the Ted Rogers School of Management at Ryerson University (Toronto, Canada).</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Dr.&nbsp;David Anderson </font></i></b>has been a member of our Board of Directors since June&nbsp;2011. Since 2003, Dr.&nbsp;Anderson has been managing director of Supply Chain Ventures, LLC, a venture capital and consulting company specializing in marketing, sales and operations software investing. Prior to founding Supply Chain Ventures, from 1990 to 2002, Dr.&nbsp;Anderson was a managing partner at Accenture, a global management consulting, technology services and outsourcing company where he was instrumental in building Accenture&#146;s supply chain management practice in North America, Asia and Europe. Before joining Accenture, Dr.&nbsp;Anderson served as a Vice President in charge of logistics consulting of Temple, Barker&nbsp;&amp; Sloane,&nbsp;Inc. (now Oliver Wyman) and a Vice President of Data Resources,&nbsp;Inc. (now part of IHS/Global Insights,&nbsp;Inc.). Dr.&nbsp;Anderson is a Fellow of the Chartered Institute of Logistics and Transport in the UK and a Member of the Supply Chain Management Professionals in the United States. Dr.&nbsp;Anderson has been awarded a Bachelor of Arts degree from the University of Connecticut and a Doctor of Philosophy degree in econometrics and finance from Boston College. Dr.&nbsp;Anderson serves on the board of directors of privately-owned U.S. corporations Aiko Biotechnology and Steelwedge Software,&nbsp;Inc., serves as Chairman of Control Group,&nbsp;Inc. and as a director of Placester,&nbsp;Inc. and NBDnano,&nbsp;Inc.&nbsp;&#160; From December&nbsp;2006 to October&nbsp;2009, Dr.&nbsp;Anderson was a director of New Vine Logistics,&nbsp;Inc. (&#147;<b>New Vine</b>&#148;). New Vine was a privately-held provider of fulfillment and compliance solutions for direct-to-consumer winery shipments. In July&nbsp;2009, Silicon Valley Bank, a senior debt holder in New Vine, foreclosed on its debt and Inertia Beverage Group subsequently acquired all of the assets of New Vine in a public auction. On October&nbsp;23, 2009 New Vine filed a voluntary petition for liquidation under Chapter 7 in the US Bankruptcy Court for the Northern District of California.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">David I. Beatson</font></i></b> has been a member of our Board of Directors since March&nbsp;2006. Since August&nbsp;2001, Mr.&nbsp;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&nbsp;2006 to October&nbsp;2012, Mr.&nbsp;Beatson served as CEO of GlobalWare Solutions, a full-service provider of ecommerce services along with digital and physical supply chain management solutions with operations in North America, Europe and Asia. </p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">32<a name="PB_32_011058_7056"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='32',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-07.htm',USER='108202',CD='Apr  7 06:37 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">From June&nbsp;2003 to April&nbsp;2005, Mr.&nbsp;Beatson was President and CEO of North America for Panalpina,&nbsp;Inc., a world-leading global transportation and logistics supplier based in Basel, Switzerland. Previously, Mr.&nbsp;Beatson served as Chairman, President and CEO of Circle International Group,&nbsp;Inc., a global transportation and logistics company, and as President and CEO of US-based air and ocean freight forwarder Emery Worldwide. Mr.&nbsp;Beatson serves as an industry representative member of the Executive Advisory Committee to the National Industrial Transportation League. Mr.&nbsp;Beatson is also a director, chair of the audit committee and member of the compensation committee of PFSweb,&nbsp;Inc. (NASDAQ: PFSW).&#160; Mr.&nbsp;Beatson also serves on the Dean&#146;s Advisory Council of the Fisher School of Business at The Ohio State University where he received his BS in Business Administration.&#160; He received his MBA from the University of Cincinnati.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Deborah Close </font></i></b>has been a member of our Board of Directors since May&nbsp;2015. Ms.&nbsp;Close recently retired from the position of President of the Production Services division for Tervita Corporation, a position she had held since 2010. Tervita Production Services delivers engineering and field-based services to the oil and gas industry. From 2002 to 2010, Ms.&nbsp;Close was the Executive Vice President of DO2 Technologies (now Transzap,&nbsp;Inc.), a software company providing electronic invoicing to the oil and gas industry. During Ms.&nbsp;Close&#146;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.&nbsp;Close served in a number of Regional Vice President roles in Halliburton Corporation&#146;s software division, Landmark Graphics.&#160; She held executive roles in several of Landmark&#146;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.&nbsp;Close&#146;s 12 years at Halliburton, she worked in Canada, the US and Europe.&#160; Ms.&nbsp;Close also currently serves as one of three Government of Canada appointees to the Asia Pacific Economic Cooperation (APEC) Business Advisory Council.&#160; Ms.&nbsp;Close holds a Bachelor of Arts from the University of Calgary.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Chris Hewat </font></i></b>has been a member of our Board of Directors since June&nbsp;2000. Mr.&nbsp;Hewat has been a partner at the law firm of Blake, Cassels&nbsp;&amp; Graydon LLP (&#147;<b>Blakes</b>&#148;) since 1993, having joined the firm in 1987. Mr.&nbsp;Hewat&#146;s practice consists of advising on securities and business law matters, with focus on mergers and acquisitions, corporate finance and private equity transactions. He has particular expertise in advising issuers, investment dealers and investors in the technology sector. Mr.&nbsp;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.&nbsp;Hewat has Juris Doctor and Masters of Business Administration degrees from Western University, and a Bachelor of Arts degree from Queen&#146;s University. Blakes provided legal services to us during the fiscal year ended January&nbsp;31, 2016 and has been providing, and is expected to continue to provide, legal services to us in the fiscal year ending January&nbsp;31, 2017.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Jane O&#146;Hagan </font></i></b>has been a member of our Board of Directors since May&nbsp;2014. From 2010 until 2014, Ms.&nbsp;O&#146;Hagan was the Executive Vice President and Chief Marketing Officer of Canadian Pacific Railway Limited (&#147;<b>CP Rail</b>&#148;). Ms.&nbsp;O&#146;Hagan was with CP Rail since 2002 as Senior Vice President, Strategy and Yield (2008-2009), Vice President Strategy and External Affairs (2005-2008), Vice President, Strategy and Research (2003-2005) and Assistant Vice President, Strategy and Research (2002-2003). Prior to her roles at CP Rail, Ms.&nbsp;O&#146;Hagan was the principal health care consultant for Organomics,&nbsp;Inc. (2001-2002). Prior to her role at Organomics, Ms.&nbsp;O&#146;Hagan was a consultant and Vice President, Strategy&nbsp;&amp; Business Development at the Greater Baltimore Medical Center (1995-2001).&#160;&#160; Ms.&nbsp;O&#146;Hagan has served as a director of USD Partners GP LLC, the general partner of USD Partners LP (NYSE:USDP), an acquirer, developer and operator of energy-related rail terminals and other complementary midstream assets, since October&nbsp;2014.&#160; Ms.&nbsp;O&#146;Hagan serves as the Chair of the USD Partners GP LLC board&#146;s conflicts committee and as a member of the audit committee.&#160; Ms.&nbsp;O&#146;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. Ms.&nbsp;O&#146;Hagan is formerly a Director and Joint Chair of Lanzhou Pacific Logistics in Beijing, China, the first Sino-foreign railway joint venture logistics enterprise invested by CP Rail and the China Railway Container Transport Co.,&nbsp;Ltd. Ms.&nbsp;O&#146;Hagan also previously represented CP Rail on the Province of British Columbia&#146;s Asia Pacific Gateway Executive Council. In December&nbsp;2012, Ms.&nbsp;O&#146;Hagan was named one of Canada&#146;s 2012 Top 100 Most Powerful Women by the Women Executive Network, an</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">33<a name="PB_33_011113_5335"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='33',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-07.htm',USER='108202',CD='Apr  7 06:37 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">organization dedicated to recognizing the achievements of women who hold senior positions in Canada&#146;s corporate community.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">John J. Walker</font></i></b> has been a member of our Board of Directors since September&nbsp;2011. Mr.&nbsp;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&nbsp;&amp; Company, a New York Stock Exchange-listed provider of services to help companies produce and manage their shareholder, investor and marketing&nbsp;&amp; business communications, from 2006 until its acquisition by R.R. Donnelley&nbsp;&amp; Sons in 2010. Prior to Bowne&nbsp;&amp; Company, from 1988 to 2006, Mr.&nbsp;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.&nbsp;Walker served for six years as Controller and Principal Accounting Officer of Corporate Property Investors, then one of the largest real estate investment trusts in the United States. Mr.&nbsp;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.&#160; Mr.&nbsp;Walker started his career in the New York office of then-Price Waterhouse. Mr.&nbsp;Walker is a member of the American Institute of Certified Public Accountants and the New York State Society of CPAs.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Edward J. Ryan</font></i></b> is our Chief Executive Officer and has been a member of our Board of Directors since May&nbsp;2014. Mr.&nbsp;Ryan joined Descartes in February&nbsp;2000 in connection with our acquisition of E-Transport Incorporated. Since then, Mr.&nbsp;Ryan has occupied various senior management positions within Descartes, with particular focus on our network and recurring business. Mr.&nbsp;Ryan was appointed General Manager, Global Logistics Network in June&nbsp;2004 and then appointed Executive Vice President, Global Field Operations in July&nbsp;2007. He was appointed Chief Commercial Officer in June&nbsp;2011 and appointed Chief Executive Officer in November&nbsp;2013.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">J. Scott Pagan</font></i></b> is our President and Chief Operating Officer. Mr.&nbsp;Pagan joined our legal department in May&nbsp;2000. Mr.&nbsp;Pagan was appointed Corporate Secretary in May&nbsp;2003, General Counsel&nbsp;&amp; Corporate Secretary in June&nbsp;2004, and Executive Vice President, Corporate Development in July&nbsp;2007. He was appointed Chief Corporate Officer in June&nbsp;2011 and appointed President and Chief Operating Officer in November&nbsp;2013. Prior to joining Descartes, Mr.&nbsp;Pagan was in private legal practice. Mr.&nbsp;Pagan also serves on the board and human resources and compensation committee of RDM Corporation (TSX:RC).</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Allan Brett</font></i></b> is our Chief Financial Officer. Mr.&nbsp;Brett is a Chartered Accountant and is an experienced public company executive, who served as Chief Financial Officer of Aastra Technologies Limited from June&nbsp;1996 through to its January&nbsp;2014 sale to Mitel Networks Corporation.&#160; Mr.&nbsp;Brett was appointed Chief Financial Officer of Descartes in May&nbsp;2014.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Raimond Diederik</font></i></b> is our Executive Vice President,&nbsp;Information Services. Mr.&nbsp;Diederik joined Descartes in July&nbsp;1998 in connection with our acquisition of Calixon N.V. Since then, Mr.&nbsp;Diederik has occupied various senior management positions within Descartes, with particular focus on our information technology infrastructure and technology development activities. Mr.&nbsp;Diederik was appointed SVP, Network Operations&nbsp;&amp; Information Technology in June&nbsp;2006 and then appointed Executive Vice President,&nbsp;Information Services in September&nbsp;2009.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Ed Gardner</font></i></b> is our Executive Vice President, Corporate Development. Mr.&nbsp;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.&nbsp;Gardner is responsible for the development and execution of our M&amp;A strategy.&nbsp; Mr.&nbsp;Gardner&#146;s previous experience includes both practical logistics experience where he worked in a senior leadership position at a third party logistics provider (3PL) as well as deal execution and integration experience as part of Ernst&nbsp;&amp; Young&#146;s Transaction Advisory Services practice in London, England.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Chris Jones </font></i></b>is our Executive Vice President, Marketing&nbsp;&amp; Services. Mr.&nbsp;Jones joined Descartes in May&nbsp;2005 and served as Executive Vice President, Solutions&nbsp;&amp; Markets until his appointment to Executive</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">34<a name="PB_34_011126_5796"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='34',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-07.htm',USER='108202',CD='Apr  7 06:37 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Vice President, Solutions&nbsp;&amp; Services in September&nbsp;2006. Mr.&nbsp;Jones was appointed Executive Vice President, Services in February&nbsp;2011 and Executive Vice-President, Marketing&nbsp;&amp; Services in June&nbsp;2011. From November&nbsp;2003 until he joined Descartes, Mr.&nbsp;Jones was Senior Vice President in Aberdeen Group&#146;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&nbsp;1998 to January&nbsp;2003, Mr.&nbsp;Jones was Executive Vice President of Marketing and Corporate Development for SynQuest,&nbsp;Inc., a provider of supply chain planning solutions. Before joining SynQuest, from May&nbsp;1994 to September&nbsp;1998, Mr.&nbsp;Jones was Vice President and Research Director for Enterprise Resource Planning Solutions at the Gartner Group.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Robert Parker</font></i></b> is our Executive Vice President, Customer Support and Client Services.&#160; Mr.&nbsp;Parker joined Descartes in 2009 as part of the acquisition of Scancode Systems where he had held the role of VP, Operations for 10 years. Mr.&nbsp;Parker leads Descartes&#146; global customer support and client services organization and brings over 20 years of senior management and logistics consulting experience to Descartes.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Michael Verhoeve </font></i></b>is our Executive Vice President, Legal, General Counsel and Corporate Secretary. Mr.&nbsp;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 large Canadian-based international public technology companies: ATS Automation Tooling Systems Inc. (TSX:ATA) and Sandvine Corporation (TSX: SVC). Mr.&nbsp;Verhoeve re-joined Descartes in May&nbsp;2014 in his current role.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Kenneth Wood</font></i></b> is our Executive Vice President of Product Management.&#160;&#160; Mr.&nbsp;Wood joined Descartes in July&nbsp;2001 in connection with our acquisition of Centricity.&#160; Mr.&nbsp;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.&nbsp;Wood&#146;s previous experience included leadership roles in development, consulting and product management&nbsp;with leading supply chain software providers such as CAPS Logistics, i2 Technologies, and Centricity.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">To our knowledge, as at April 7</font><font size="1" style="font-size:6.5pt;position:relative;top:-3.0pt;">th</font>, 2016, our directors and executive officers as a group beneficially owned, or controlled or directed, directly or indirectly, 294,885 of our common shares, representing approximately 0.4% of the common shares then outstanding.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">7.2</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Committees of the Board of Directors</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Audit Committee</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&#146;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&#146;s compliance with Applicable Requirements (as defined in Descartes&#146; 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&#146;s financial management.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Board of Directors has adopted an amended Audit Committee charter setting out the scope of the Audit Committee&#146;s functions, responsibilities and membership requirements. A copy of that charter is attached as Appendix &#147;A&#148; to this AIF.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">35<a name="PB_35_011159_2897"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='35',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-07.htm',USER='108202',CD='Apr  7 06:37 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Audit Committee is currently composed of three outside and independent directors: Mr.&nbsp;John J. Walker (Chair), Ms.&nbsp;Deborah Close and Mr.&nbsp;Eric Demirian. The Board of Directors has resolved that Mr.&nbsp;Walker and Mr.&nbsp;Demirian are each an </font>&#147;audit committee financial expert&#148; as defined in paragraph 8(b)&nbsp;of General Instruction B to Form&nbsp;40-F promulgated by the Securities and Exchange Commission and is financially sophisticated for the purposes of NASDAQ Rule&nbsp;5605(c)(2)(A).</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The following sets out the education and experience of the members of the Audit Committee, each of whom is independent and financially literate:</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">John J. Walker</font></i></b> C.P.A., C.G.M.A., B.S. &#151; Mr.&nbsp;Walker is a Certified Public Accountant and a Chartered Global Management Accountant with experience as a Chief Financial Officer with public companies, including Bowne&nbsp;&amp; Company, a New York Stock Exchange-listed company and Loews Cineplex Entertainment Corporation. Prior to Loews, Mr.&nbsp;Walker served as Controller of Corporate Property Investors. Mr.&nbsp;Walker received his B.S. in Accounting from the University of Scranton. Mr.&nbsp;Walker started his career in the New York office of then Price Waterhouse. Mr.&nbsp;Walker is a member of the American Institute of Certified Public Accountants and the New York State Society of CPA&#146;s.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Deborah Close</font></i></b> B.A. &#151; Ms.&nbsp;Close recently retired from the position of President of the Production Services division of 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;&nbsp;represented the division in financial disclosure and reporting reviews for the corporation; and sat on the executive risk management committee.&nbsp; Ms.&nbsp;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 U.S. and Europe.&nbsp; Ms.&nbsp;Close holds a Bachelor of Arts from the University of Calgary.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Eric A. Demirian </font></i></b>BBM., C.P.A., C.G.A, C.A.&#151; Mr.&nbsp;Demirian is the Chair of the Corporation&#146;s Board of Directors and was previously the Chair of the Corporation&#146;s audit committee. &#160;Mr.&nbsp;Demirian is a Chartered Professional Accountant, Certified General Accountant and a Chartered Accountant. Mr.&nbsp;Demirian is a seasoned business executive with a unique blend of financial, operational and board governance experience. Since 2003, Mr.&nbsp;Demirian has served as president of Parklea Capital,&nbsp;Inc. (&#147;<b>Parklea</b>&#148;), 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.&nbsp;Demirian&#146;s position at Parklea, he held the position of Executive Vice President of Group Telecom,&nbsp;Inc. from 2000 to 2003. From 1983 to 2000, Mr.&nbsp;Demirian was with PricewaterhouseCoopers LLP (&#147;<b>PwC</b>&#148;) where he was a partner and head of the Information and Communications Practice. Mr.&nbsp;Demirian serves on the boards of Enghouse Systems Ltd. (TSX:ESL), Redline Communications Inc. (TSX:RDL), and Imax Corporation (NYSE:IMAX). Mr.&nbsp;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.&nbsp;Demirian is also a member of the Advisory Council for the Ted Rogers School of Management at Ryerson University (Toronto, Canada).</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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 &#147;B&#148; to this AIF.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Compensation Committee</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Compensation Committee is appointed by the Board of Directors to discharge the Board&#146;s duties and responsibilities relating to the compensation of the Company&#146;s Chief Executive Officer and senior management, as well as to review the human resource policies and practices that cover the Company&#146;s employees. </font>The Compensation Committee is currently composed of three outside and independent directors: Dr.&nbsp;David Anderson (Chair), Mr.&nbsp;David Beatson and Ms.&nbsp;Jane O&#146;Hagan.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Corporate Governance Committee</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Corporate Governance Committee is primarily responsible for overseeing Descartes&#146; 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.</font> The Corporate Governance Committee is currently composed of three outside directors: Ms.&nbsp;Jane O&#146;Hagan (Chair), Mr.&nbsp;Eric Demirian, and Mr.&nbsp;Chris Hewat, of whom Ms.&nbsp;Jane O&#146;Hagan and Mr.&nbsp;Eric</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">36<a name="PB_36_011223_3020"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='36',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-07.htm',USER='108202',CD='Apr  7 06:37 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Demirian are considered independent.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><i><font size="2" face="Times New Roman" style="font-size:10.0pt;font-style:italic;font-weight:bold;">Nominating Committee</font></i></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font> The Nominating Committee is currently composed of three outside and independent directors: David Beatson (Chair), Dr.&nbsp;David Anderson and Ms.&nbsp;Jane O&#146;Hagan.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">7.3</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Certain Relationships and Related Transactions</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Blake, Cassels&nbsp;&amp; Graydon LLP, of which Mr.&nbsp;Hewat is a partner, provided legal services to us during fiscal 2016 and has been providing, and is expected to continue to provide, legal services to us in fiscal 2017. For fiscal 2016, we incurred fees of approximately CAD$175,952 for legal services rendered by Blake, Cassels&nbsp;&amp; Graydon LLP. For fiscal 2015, we incurred fees of approximately CAD$556,546 for legal services rendered by Blake, Cassels&nbsp;&amp; Graydon LLP. For fiscal 2014, we incurred fees of approximately Cdn.$449,735 for legal services rendered by Blake, Cassels&nbsp;&amp; Graydon LLP.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 8</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>EXTERNAL AUDITORS</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">For the fiscal year ended January&nbsp;31, 2016, our external auditors were KPMG LLP,&nbsp;Independent Registered Public Accounting Firm. KPMG LLP has been our external auditors since April&nbsp;16, 2015. For the fiscal year ended January&nbsp;31, 2015, our external auditors were Deloitte LLP,&nbsp;Independent Registered Public Accounting Firm. Deloitte LLP was our external auditors from the fiscal year ended January&nbsp;31, 1997 until April&nbsp;16, 2015.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">KPMG LLP is independent with respect to the Company within the meaning of the Rules&nbsp;of Professional Conduct of the Chartered Professional Accountants of Ontario. KPMG LLP is also independent with respect to the Company within the rules&nbsp;and standards of the Public Company Accounting Oversight Board and the securities laws and regulations administered by the United States Securities and Exchange Commission.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Deloitte LLP was independent with respect to the Company within the meaning of the Rules&nbsp;of Professional Conduct of the Chartered Professional Accountants of Ontario. Deloitte</font>&nbsp;LLP was also independent with respect to the Company within the rules&nbsp;and standards of the Public Company Accounting Oversight Board and the securities laws and regulations administered by the United States Securities and Exchange Commission.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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 &#151; 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):</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse:collapse;">
<tr>
<td width="32%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:32.5%;">
<p style="margin:0in 0in .0001pt;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Fiscal&nbsp;Year&nbsp;<br>   Ended</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Audit&nbsp;Fees</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="12%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:12.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Audit-Related&nbsp;<br>   Fees</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="10%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Tax&nbsp;Fees</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="10%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">All&nbsp;Other&nbsp;<br>   Fees</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="10%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Total</font></b></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>   </tr>
<tr>
<td width="32%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:32.5%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">January&nbsp;31,   2016</font></b></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">321,405</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="10%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:10.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&#151;</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="8%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:8.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&#151;</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="8%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:8.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&#151;</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="8%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:8.86%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">321,405</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr height="0">
<td width="230" style="border:none;"></td>
<td width="18" style="border:none;"></td>
<td width="8" style="border:none;"></td>
<td width="77" style="border:none;"></td>
<td width="18" style="border:none;"></td>
<td width="8" style="border:none;"></td>
<td width="77" style="border:none;"></td>
<td width="18" style="border:none;"></td>
<td width="8" style="border:none;"></td>
<td width="63" style="border:none;"></td>
<td width="18" style="border:none;"></td>
<td width="8" style="border:none;"></td>
<td width="63" style="border:none;"></td>
<td width="18" style="border:none;"></td>
<td width="8" style="border:none;"></td>
<td width="63" style="border:none;"></td>
<td width="7" style="border:none;"></td>   </tr> </table>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&#147;Audit Fees&#148; relate to professional services rendered for the audit of the Company&#146;s annual consolidated financial statements and reviews of our interim consolidated financial statements for the first three quarters of the year and fees associated with a statutory audit of one of our subsidiaries in a foreign jurisdiction.&#160; The above amounts are exclusive of any disbursements and related taxes.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">37<a name="PB_37_011307_7748"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='37',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-07.htm',USER='108202',CD='Apr  7 06:37 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">disbursements and related taxes.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The following table sets forth the fees we incurred in using the services of Deloitte LLP in respect of the applicable fiscal years noted (all amounts in the table are in US dollars &#151; 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):</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse:collapse;">
<tr>
<td width="36%" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:36.5%;">
<p style="margin:0in 0in .0001pt;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Fiscal&nbsp;Year&nbsp;<br>   Ended</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="10%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Audit&nbsp;Fees</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="10%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Audit-Related&nbsp;<br>   Fees</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="10%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Tax&nbsp;Fees</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="10%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">All&nbsp;Other&nbsp;<br>   Fees</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>
<td width="10%" colspan="2" valign="bottom" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:10.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:8.0pt;font-weight:bold;">Total</font></b></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="1" face="Times New Roman" style="font-size:1.0pt;font-weight:bold;">&nbsp;</font></b></p>    </td>   </tr>
<tr>
<td width="36%" valign="top" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:36.5%;">
<p style="margin:0in 0in .0001pt 10.1pt;text-indent:-10.1pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">January&nbsp;31,   2016</font></b></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="8%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:8.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">348,513</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="8%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:8.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">50,108</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="8%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:8.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&#151;</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="8%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:8.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&#151;</font></p>    </td>
<td width="2%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="8%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:8.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">398,621</font></p>    </td>
<td width="1%" valign="bottom" bgcolor="#CCEEFF" style="background:#CCEEFF;padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="36%" valign="top" style="padding:0in 0in 0in 0in;width:36.5%;">
<p style="margin:0in 0in .0001pt 10.0pt;text-indent:-10.0pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">January&nbsp;31,   2015</font></b></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="8%" valign="bottom" style="padding:0in 0in 0in 0in;width:8.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">556,912</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="8%" valign="bottom" style="padding:0in 0in 0in 0in;width:8.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">113,970</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="8%" valign="bottom" style="padding:0in 0in 0in 0in;width:8.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&#151;</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="8%" valign="bottom" style="padding:0in 0in 0in 0in;width:8.88%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">78,007</font></p>    </td>
<td width="2%" valign="bottom" style="padding:0in 0in 0in 0in;width:2.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.12%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">$</font></p>    </td>
<td width="8%" valign="bottom" style="padding:0in 0in 0in 0in;width:8.86%;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">748,889</font></p>    </td>
<td width="1%" valign="bottom" style="padding:0in 0in 0in 0in;width:1.0%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>  </table>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&#147;Audit-Related Fees&#148; consist of fees for assurance and related services that are reasonably related to the performance of the audit or review of the Corporation&#146;s financial statements and are not reported as &#147;Audit Fees&#148;, and include accounting research concerning financial accounting and reporting standards. &#147;Tax Fees&#148; consist of fees for professional services rendered for tax advice and tax planning. &#147;All Other Fees&#148; consist of fees for non-audit-related advisory services. The above amounts are exclusive of any disbursements and related taxes.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 9</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>LEGAL PROCEEDINGS</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">ITEM 10</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>ADDITIONAL INFORMATION</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Additional information about us is available at our website at http://www.descartes.com, on SEDAR at http://www.sedar.com and on EDGAR at http://www.sec.gov. Additional information, including directors&#146; and officers&#146; 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 May&nbsp;28, 2015. Additional financial information is provided in the section entitled &#147;Management&#146;s Discussion and Analysis of Financial Condition and Results of Operations&#148; 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&nbsp;31, 2016.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">38<a name="PB_38_011520_141"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='38',FILE='C:\JMS\108202\16-3888-2\task7878151\3888-2-mm-07.htm',USER='108202',CD='Apr  7 06:37 2016' -->


<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Appendix A to Annual Information Form</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">THE DESCARTES SYSTEMS GROUP INC.</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">CHARTER FOR</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">THE AUDIT COMMITTEE OF</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">THE BOARD OF DIRECTORS</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">1. PURPOSE</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">1.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>The primary functions of the Audit Committee are to oversee the accounting and financial reporting practices of The Descartes Systems Group Inc. (the &#147;<b>Company</b>&#148;) and the audits of the Company&#146;s financial statements and to exercise the responsibilities and duties set forth below, including, but not limited to, assisting the Board of Directors (the &#147;<b>Board</b>&#148;) 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; and reviewing the qualifications, independence and performance of the auditors and the qualifications, independence and performance of the Company&#146;s financial management.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">2. MEMBERSHIP AND ORGANIZATION</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">1.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Composition</b> - 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&#146;s management and others may attend Audit Committee meetings as the Audit Committee considers necessary or desirable.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">2.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Appointment and Removal of Audit Committee Members</b> - 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)&nbsp;the close of the next annual meeting of the Company&#146;s shareholders at which the member&#146;s term of office expires, (b)&nbsp;the death of the member, or (c)&nbsp;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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">3.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Chair</b> - 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</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-09.htm',USER='106466',CD='Apr  6 01:49 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Appendix A to Annual Information Form</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .5in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">shall: be a member of the Audit Committee, preside over all Audit Committee meetings that he or she attends, coordinate the Audit Committee&#146;s compliance with this mandate, work with management to develop the Audit Committee&#146;s annual work-plan and provide reports of the Audit Committee to the Board.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Independence</b> - Each member of the 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 &#147;<b>Applicable Requirements</b>&#148;) related to independence and audit committee composition.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">5.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Financial Expertise</b> - 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 &#147;<b>financially literate</b>&#148; 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&#146;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 &#147;<b>audit committee financial expert</b>&#148; (as such term is defined under the Securities and Exchange Commission&#146;s rules).</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">3. MEETINGS</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">1.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Meetings</b> - 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&#146;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</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-09.htm',USER='106466',CD='Apr  6 01:49 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Appendix A to Annual Information Form</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt .5in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Officer or the Chief Financial Officer may call a meeting of the Audit Committee by notifying the Company&#146;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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">2.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Secretary and Minutes</b> - 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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">3.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Quorum</b> - A majority of the members of the Audit Committee shall constitute a quorum.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Access to Management and Outside Advisors</b> - The Audit Committee shall have unrestricted access to the Company&#146;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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">5.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Meetings Without Management</b> - The Audit Committee shall hold unscheduled or regularly scheduled meetings, or portions of regularly scheduled meetings, at which management is not present.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4. FUNCTIONS AND RESPONSIBILITIES</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-09.htm',USER='106466',CD='Apr  6 01:49 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Appendix A to Annual Information Form</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">addition to these functions and responsibilities, the Audit Committee shall perform the duties required of an audit committee by the Applicable Requirements.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">1.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Financial Reports</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">a.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>General - The Audit Committee is responsible for overseeing the Company&#146;s accounting and financial reporting practices and the audits of the Company&#146;s financial statements. Management is responsible for the preparation, presentation and integrity of the Company&#146;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&#146;s annual consolidated financial statements and for reviewing the Company&#146;s unaudited interim financial statements.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">b.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Review of Annual Financial Reports - The Audit Committee shall review the annual consolidated audited financial statements of the Company prepared by management, the auditors&#146; report thereon and the related management&#146;s discussion and analysis of the Company&#146;s financial condition and results of operation (&#147;<b>MD&amp;A</b>&#148;). 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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">c.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Review of Interim Financial Reports - The Audit Committee shall review the interim consolidated financial statements of the Company prepared by management, the auditors&#146; review 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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">d.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Review Considerations - In conducting its review of the annual financial statements or the interim financial statements, the Audit Committee shall:</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">i.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>meet with management and the auditors to discuss the financial statements and MD&amp;A;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">ii.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>review the disclosures in the financial statements;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-09.htm',USER='106466',CD='Apr  6 01:49 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Appendix A to Annual Information Form</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">iii.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>review the audit report or review report prepared by the auditors;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">iv.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">v.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">vi.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>review the accounting policies followed and critical accounting and other significant estimates and judgments underlying the financial statements as presented by management;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">vii.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>review any material effects of regulatory accounting initiatives or off-balance sheet structures on the financial statements as presented by management;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">viii.&nbsp;</font>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;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">ix.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>review the methods used to account for significant unusual transactions;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">x.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>review the effect of significant accounting policies in controversial or emerging areas for which there is a lack of authoritative guidance or consensus;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">xi.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>review significant recorded and unrecorded audit adjustments;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">xii.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>review any material accounting issues among management and the auditors;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">xiii.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160; </font>review management&#146;s report on the effectiveness of internal controls over financial reporting;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">xiv.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160; </font>review the factors identified by management as factors that may affect future financial results;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-09.htm',USER='106466',CD='Apr  6 01:49 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Appendix A to Annual Information Form</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">xv.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160; </font>review results of the Company&#146;s audit committee hotline program; and</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">xvi.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160; </font>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 Requirements.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">e.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">2.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Auditors</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">a.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>General -The Audit Committee shall be responsible for oversight of the work of the auditors, including the auditors&#146; work in preparing or issuing an audit report, performing other audit, review or attest services or any other related work.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">b.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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&#146; audit plan.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">c.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Resolution of Disagreements &#151; Review all reportable events, including any disagreements, unresolved issues and consultations (as those terms are defined by Applicable Requirements), with the Company&#146;s auditors, whether or not there is to be a change of auditors.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">d.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Change of Auditors &#151; 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</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-09.htm',USER='106466',CD='Apr  6 01:49 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Appendix A to Annual Information Form</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 1.0in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">change of auditors, including the information required to be disclosed by applicable legal requirements and the planned steps for an orderly transition.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">e.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Discussions with Auditors &#151; 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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">f.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Audit Plan - At least annually, the Audit Committee shall review a summary of the auditors&#146; annual audit plan. The Audit Committee shall consider and review with the auditors any material changes to the scope of the plan.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">g.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">h.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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&nbsp;of Professional Conduct/Code of Ethics adopted by the provincial institute or order of chartered accountants to which it belongs and other Applicable Requirements. The Audit Committee shall take appropriate action to oversee the independence of the auditors.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">i.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Evaluation and Rotation of Lead Partner - At least annually, the Audit Committee shall review the qualifications and performance of the lead partner(s)&nbsp;of the auditors. The Audit Committee shall obtain a report from the auditors annually verifying that the lead partner of the auditors has</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-09.htm',USER='106466',CD='Apr  6 01:49 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Appendix A to Annual Information Form</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 1.0in;"><font size="2" face="Times New Roman" style="font-size:10.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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">j.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">k.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Review of Professional Services - The Audit Committee shall review reports from management at each quarterly Audit Committee meeting scheduled to consider the Company&#146;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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">l.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Approval of Hiring Policies - The Audit Committee shall review and approve the Company&#146;s hiring policies regarding partners, employees and former partners and employees of the present and former external auditors of the Company.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">3.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Internal Controls</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">a.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>General - The Audit Committee shall review reports from management on the nature, establishment, monitoring and effectiveness of the Company&#146;s system of internal control over financial reporting and disclosure controls and procedures (as those terms are defined in the Applicable Requirements).</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">b.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Establishment, Review and Approval - The Audit Committee shall require management to establish and maintain appropriate systems of internal</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-09.htm',USER='106466',CD='Apr  6 01:49 2016' -->


<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Appendix A to Annual Information Form</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 1.0in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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. At least annually, the Audit Committee shall consider and review with management and the auditors:</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">i.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>the effectiveness of, or weaknesses or deficiencies in the design or operation of the Company&#146;s internal control over financial reporting and disclosure controls and procedures, and the impact of any identified weaknesses in these controls and procedures on management&#146;s conclusions;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">ii.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>any significant changes in internal control over financial reporting that are disclosed, or considered for disclosure, including those in the Company&#146;s periodic regulatory filings;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">iii.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>the auditors&#146; report on the Company&#146;s internal control over financial reporting;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">iv.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>any material issues raised by any inquiry or investigation by the Company&#146;s regulators;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">v.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>the Company&#146;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</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">vi.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>any related significant issues and recommendations of the auditors together with management&#146;s responses thereto, including the timetable for implementation of recommendations to correct weaknesses in internal controls over financial reporting and disclosure controls.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-11.htm',USER='106466',CD='Apr  6 01:51 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Appendix A to Annual Information Form</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">4.</font></b><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Risk Management</b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">a.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>General &#151; In addition to being responsible for overseeing risks related to the Company&#146;s accounting, financial statements, financial reporting process and internal controls related to financial reporting, the Audit Committee is also responsible for overseeing management&#146;s implementation and operation of the enterprise risk management program, as documented in the Risk Management Policy established by the Board of Directors.&#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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">b.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Management Responsibilities - Management is responsible for:</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-31.5pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">i.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-31.5pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">ii.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>the design and implementation of the actions, measures and/or processes to mitigate to an appropriate level all material risks in the business (the &#147;<b>Risk Controls</b>&#148;) including the design and implementation of appropriate crisis preparedness, business continuity and disaster recovery plans; and</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-31.5pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">iii.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>monitoring overall compliance with and adherence to the Risk Management Policy as established by the Board of Directors.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">c.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Audit Committee Responsibilities - The Audit Committee is responsible for:</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-31.5pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">i.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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 assess the risks in the business, identifies the Risk Controls that are in place to mitigate and manage these risks to an appropriate level,</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-11.htm',USER='106466',CD='Apr  6 01:51 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Appendix A to Annual Information Form</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt 1.5in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">and evaluate the residual risk in the business (the risk that remains after implementation of the Risk Controls);</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-31.5pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">ii.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>periodically monitor risk and risk management capabilities within the Company including crisis preparedness, business continuity and disaster recovery plans; and</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.5in;text-indent:-31.5pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">iii.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>reporting to the Board of Directors on its oversight of the Company&#146;s Risk Management program,&#160; including an assessment of whether the program is being followed and is effective.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 1.0in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">d.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Computerized Information Systems - The Audit Committee shall review reports from the Company&#146;s management containing its assessment of the adequacy of the Company&#146;s computerized information system controls and security and related risks, including cybersecurity risk.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">5.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Compliance with Legal and Regulatory Requirements</b> - The Audit Committee shall review reports from the Company&#146;s Corporate Secretary and other management members on: legal or compliance matters that may have a material impact on the Company; the effectiveness of the Company&#146;s compliance policies; and any material communications received from regulators. The Audit Committee shall review management&#146;s evaluation of and representations relating to compliance with specific Applicable Requirements, and management&#146;s plans to remediate any deficiencies identified.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">6.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Audit Committee Hotline Procedures</b> - The Audit Committee shall establish procedures for (a)&nbsp;the receipt, retention, and treatment of complaints received by the Company regarding accounting, internal accounting controls, or auditing matters; and (b)&nbsp;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&#146;s general counsel to reach a satisfactory conclusion.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-11.htm',USER='106466',CD='Apr  6 01:51 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Appendix A to Annual Information Form</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">7.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Audit Committee Disclosure</b> - The Audit Committee shall prepare, review and approve any audit committee disclosures required by Applicable Requirements in the Company&#146;s disclosure documents.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">8.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Requirement for Review and Approval of the CEO Business Expenses</b> - 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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">9.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Review of Audit Committee Charter - </b>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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">10.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160; </font><b>Delegation</b> - 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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">6. REPORTING TO THE BOARD</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">1.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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&#146;s recommendation to the Board for its approval.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">7. GENERAL</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">1.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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&#146;s discretion, to exercise its powers and fulfill the duties under this mandate.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">8. CURRENCY OF THE AUDIT COMMITTEE CHARTER</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt .5in;text-indent:-.25in;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">1.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>This charter was last amended and approved by the Audit Committee and Board on March&nbsp;2, 2016.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-11.htm',USER='106466',CD='Apr  6 01:51 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Appendix B to Annual Information Form</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">PRE-APPROVAL POLICY AND PROCEDURE FOR ENGAGEMENTS OF THE INDEPENDENT AUDITOR</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The responsibilities of the Company&#146;s audit committee are set out in the Company&#146;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&#146; independence. Applicable securities commissions and accounting standards boards have issued rules&nbsp;specifying the permissible services independent auditors may provide to audit clients, as well as the pre-approval of fees. Accordingly, the Company&#146;s Audit Committee has adopted the following Pre-Approval Policy and Procedure.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Under the Audit Committee&#146;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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The Audit Committee will consider whether any service to be obtained from the independent auditors is consistent with applicable rules&nbsp;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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">The term of any pre-approval applies to the Company&#146;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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Audit Services</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&#146;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&#146; attestation of management&#146;s report on</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">51<a name="PB_51_221248_3847"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='51',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-11.htm',USER='106466',CD='Apr  6 01:51 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Appendix B to Annual Information Form</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">internal controls for financial reporting consistent with applicable securities legislation, as applicable.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Audit-Related Services</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Audit-Related services include services that are reasonably related to the review of the Company&#146;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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Tax Services</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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)&nbsp;in connection with a transaction, the sole purpose of which may be impermissible tax avoidance, or (2)&nbsp;for any tax services that may be prohibited by applicable securities rules&nbsp;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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">All Other Services</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">52<a name="PB_52_221302_7056"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='52',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-11.htm',USER='106466',CD='Apr  6 01:51 2016' -->

<br clear="all" style="page-break-before:always;">
<div style="font-family:Times New Roman;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Appendix B to Annual Information Form</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Prohibited Services</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Current securities </font>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,&nbsp;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&#146;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.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Delegation</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">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&#146;s responsibilities to pre-approve services performed by the independent auditor.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">53<a name="PB_53_221310_5335"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='53',FILE='C:\JMS\106466\16-3888-2\task7875754\3888-2-mm-11.htm',USER='106466',CD='Apr  6 01:51 2016' -->

</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.3
<SEQUENCE>3
<FILENAME>a16-3888_2ex99d3.htm
<DESCRIPTION>EX-99.3
<TEXT>


<html>
<head>




  </head>
<body link=blue lang="EN-US">
<div style="font-family:Times New Roman;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">EXHIBIT&nbsp;99.3</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Consent of Independent Registered Public Accounting Firm</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">We consent to the incorporation by reference in Registration Statement Nos. 333-10666 and 333-13746 on Form&nbsp;S-8 and Registration No.&nbsp;333-195183 on Form&nbsp;F-10 and to the use of our report dated March&nbsp;5, 2015 relating to the consolidated financial statements as at January&nbsp;31, 2015 and for the years ended January&nbsp;31, 2015 and 2014 of The Descartes Systems Group Inc. appearing in this Annual Report on Form&nbsp;40-F of The Descartes Systems Group Inc. for the year ended January&nbsp;31, 2016.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">/s/ Deloitte LLP</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Chartered Professional Accountants</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Licensed Public Accountants</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Toronto, Canada</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">April&nbsp;7, 2016</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">1<a name="PB_1_094708_7414"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='1',FILE='C:\JMS\C902026\16-3888-2\task7875858\3888-2-mq.htm',USER='C902026',CD='Apr  6 03:15 2016' -->

</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.4
<SEQUENCE>4
<FILENAME>a16-3888_2ex99d4.htm
<DESCRIPTION>EX-99.4
<TEXT>


<html>
<head>




  </head>
<body link=blue lang="EN-US">
<div style="font-family:Times New Roman;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">EXHIBIT&nbsp;99.4</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">Consent of Independent Registered Public Accounting Firm</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">We consent to the incorporation by reference in Registration Statement Nos. 333-10666 and 333-13746 on Form&nbsp;S-8 and Registration No.&nbsp;333-195183 on Form&nbsp;F-10 and to the use of our reports each dated March&nbsp;2, 2016 relating to the consolidated financial statements of The Descartes Systems Group Inc. as of and for the year ended January&nbsp;31, 2016 and the effectiveness of internal control over financial reporting as of January&nbsp;31, 2016 incorporated by reference in this Annual Report on Form&nbsp;40-F of The Descartes Systems Group Inc. for the year ended January&nbsp;31, 2016.&#160; Our report on the consolidated financial statements refers to a prospective change in the presentation of deferred income tax assets and liabilities as non-current in the year ended January&nbsp;31, 2016.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">/s/ KPMG LLP</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Chartered Professional Accountants, Licensed Public Accountants</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Toronto, Canada</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">April&nbsp;7, 2016</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">1<a name="PB_1_094937_7056"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='1',FILE='C:\JMS\psubra\16-3888-2\task7879168\3888-2-ms.htm',USER='105330',CD='Apr  7 19:30 2016' -->

</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.5
<SEQUENCE>5
<FILENAME>a16-3888_2ex99d5.htm
<DESCRIPTION>EX-99.5
<TEXT>


<html>
<head>




  </head>
<body link=blue lang="EN-US">
<div style="font-family:Times New Roman;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">EXHIBIT&nbsp;99.5</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">CERTIFICATION PURSUANT TO RULE 13a-14 or 15d-14 OF THE</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">SECURITIES EXCHANGE ACT OF 1934, AS ADOPTED PURSUANT TO</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">SECTION&nbsp;302 OF THE SARBANES-OXLEY ACT OF 2002</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">I, Edward J. Ryan, certify that:</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">1.&#160;&#160;&#160;&#160;&#160; I have reviewed this annual report on Form&nbsp;40-F of The Descartes Systems Group Inc.;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 20.9pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">2.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 20.9pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">3.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 20.9pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>The registrant&#146;s other certifying officer(s)&nbsp;and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&nbsp;13a-15(e)&nbsp;and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&nbsp;13a-15(f)&nbsp;and 15d-15(f)) for the registrant and have:</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 42.5pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(a)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 42.5pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(b)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#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;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 42.5pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(c)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Evaluated the effectiveness of the registrant&#146;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</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 42.5pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(d)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Disclosed in this report any change in the registrant&#146;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&#146;s internal control over financial reporting; and</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 20.9pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">5.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>The registrant&#146;s other certifying officer(s)&nbsp;and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#146;s auditors and the audit committee of the registrant&#146;s board of directors (or persons performing the equivalent functions):</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 42.5pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(a)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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&#146;s ability to record, process, summarize and report financial information; and</p>
<p style="margin:0in 0in .0001pt 20.9pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 42.5pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(b)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#146;s internal control over financial reporting.</p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse:collapse;">
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.16%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Dated: April&nbsp;7,   2016</font></p>    </td>
<td width="6%" valign="top" style="padding:0in 0in 0in 0in;width:6.92%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="43%" valign="top" style="padding:0in 0in 0in 0in;width:43.92%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.16%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="6%" valign="top" style="padding:0in 0in 0in 0in;width:6.92%;">
<p align="right" style="margin:0in .1in .0001pt 0in;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">By:</font></p>    </td>
<td width="43%" valign="top" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:43.92%;">
<p style="margin:0in 0in .0001pt;text-align:justify;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">/s/ Edward J.   Ryan</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.16%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="6%" valign="top" style="padding:0in 0in 0in 0in;width:6.92%;">
<p align="right" style="margin:0in .1in .0001pt 0in;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Name:</font></p>    </td>
<td width="43%" valign="top" style="padding:0in 0in 0in 0in;width:43.92%;">
<p style="margin:0in 0in .0001pt;text-align:justify;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Edward J. Ryan</font></p>    </td>   </tr>
<tr>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.16%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="6%" valign="top" style="padding:0in 0in 0in 0in;width:6.92%;">
<p align="right" style="margin:0in .1in .0001pt 0in;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Title:</font></p>    </td>
<td width="43%" valign="top" style="padding:0in 0in 0in 0in;width:43.92%;">
<p style="margin:0in 0in .0001pt;text-align:justify;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Chief Executive   Officer</font></p>    </td>   </tr>  </table>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">1<a name="PB_1_095358_5335"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='1',FILE='C:\JMS\107541\16-3888-2\task7874706\3888-2-mu.htm',USER='107541',CD='Apr  5 13:40 2016' -->

</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.6
<SEQUENCE>6
<FILENAME>a16-3888_2ex99d6.htm
<DESCRIPTION>EX-99.6
<TEXT>


<html>
<head>




  </head>
<body link=blue lang="EN-US">
<div style="font-family:Times New Roman;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">EXHIBIT&nbsp;99.6</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">CERTIFICATION PURSUANT TO RULE 13a-14 or 15d-14 OF THE</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">SECURITIES EXCHANGE ACT OF 1934, AS ADOPTED PURSUANT TO</font></b></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">SECTION&nbsp;302 OF THE SARBANES-OXLEY ACT OF 2002</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">I, Allan Brett, certify that:</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">1.&#160;&#160;&#160;&#160;&#160; I have reviewed this annual report on Form&nbsp;40-F of The Descartes Systems Group Inc.;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 20.9pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">2.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 20.9pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">3.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 20.9pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">4.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>The registrant&#146;s other certifying officer(s)&nbsp;and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&nbsp;13a-15(e)&nbsp;and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&nbsp;13a-15(f)&nbsp;and 15d-15(f)) for the registrant and have:</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 42.5pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(a)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 42.5pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(b)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#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;</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 42.5pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(c)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Evaluated the effectiveness of the registrant&#146;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</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 42.5pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(d)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Disclosed in this report any change in the registrant&#146;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&#146;s internal control over financial reporting; and</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 20.9pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">5.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>The registrant&#146;s other certifying officer(s)&nbsp;and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#146;s auditors and the audit committee of the registrant&#146;s board of directors (or persons performing the equivalent functions):</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 42.5pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(a)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>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&#146;s ability to record, process, summarize and report financial information; and</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 42.5pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">(b)</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#146;s internal control over financial reporting.</p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse:collapse;">
<tr>
<td width="50%" valign="top" style="padding:0in 0in 0in 0in;width:50.08%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Dated: April&nbsp;7,   2016</font></p>    </td>
<td width="6%" valign="top" style="padding:0in 0in 0in 0in;width:6.42%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="43%" valign="top" style="padding:0in 0in 0in 0in;width:43.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="50%" valign="top" style="padding:0in 0in 0in 0in;width:50.08%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="6%" valign="top" style="padding:0in 0in 0in 0in;width:6.42%;">
<p align="right" style="margin:0in .1in .0001pt 0in;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">By:</font></p>    </td>
<td width="43%" valign="top" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:43.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">/s/ Allan Brett</font></p>    </td>   </tr>
<tr>
<td width="50%" valign="top" style="padding:0in 0in 0in 0in;width:50.08%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="6%" valign="top" style="padding:0in 0in 0in 0in;width:6.42%;">
<p align="right" style="margin:0in .1in .0001pt 0in;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Name:</font></p>    </td>
<td width="43%" valign="top" style="padding:0in 0in 0in 0in;width:43.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Allan Brett</font></p>    </td>   </tr>
<tr>
<td width="50%" valign="top" style="padding:0in 0in 0in 0in;width:50.08%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>
<td width="6%" valign="top" style="padding:0in 0in 0in 0in;width:6.42%;">
<p align="right" style="margin:0in .1in .0001pt 0in;text-align:right;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Title:</font></p>    </td>
<td width="43%" valign="top" style="padding:0in 0in 0in 0in;width:43.5%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Chief Financial Officer</font></p>    </td>   </tr>  </table>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">1<a name="PB_1_100125_5796"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='1',FILE='C:\JMS\107541\16-3888-2\task7874706\3888-2-mw.htm',USER='107541',CD='Apr  5 13:41 2016' -->

</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.7
<SEQUENCE>7
<FILENAME>a16-3888_2ex99d7.htm
<DESCRIPTION>EX-99.7
<TEXT>


<html>
<head>




  </head>
<body link=blue lang="EN-US">
<div style="font-family:Times New Roman;">
<p align="right" style="margin:0in 0in .0001pt;text-align:right;"><b><font size="2" face="Times New Roman" style="font-size:10.0pt;font-weight:bold;">EXHIBIT&nbsp;99.7</font></b></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">CERTIFICATION PURSUANT TO</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">18 U.S.C. SECTION&nbsp;1350,</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">AS ADOPTED PURSUANT TO</font></p>
<p align="center" style="margin:0in 0in .0001pt;text-align:center;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">SECTION&nbsp;906 OF THE SARBANES-OXLEY ACT OF 2002</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;text-indent:27.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">In connection with the annual report of The Descartes Systems Group Inc., a Canadian company and foreign private issuer (the &#147;<u>Company</u>&#148;), on Form&nbsp;40-F for the fiscal year ended January&nbsp;31, 2016, as filed with the Securities and Exchange Commission on the date hereof (the &#147;<u>Report</u>&#148;), we, Edward J. Ryan and Allan Brett, do hereby certify, pursuant to 18 U.S.C. Section&nbsp;1350, as adopted pursuant to Section&nbsp;906 of the Sarbanes-Oxley Act of 2002, to our knowledge, that:</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 20.9pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">1.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>This Report fully complies with the requirements of Section&nbsp;13(a)&nbsp;or 15(d)&nbsp;of the Securities Exchange Act of 1934; and</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="font-size:10.0pt;margin:0in 0in .0001pt 20.9pt;text-indent:-20.9pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">2.</font><font size="1" style="font-size:3.0pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </font>The information contained in this Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse:collapse;">
<tr>
<td width="50%" valign="top" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:50.16%;">
<p style="margin:0in 0in .0001pt 10.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">/s/   Edward J. Ryan</font></p>    </td>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.84%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="50%" valign="top" style="padding:0in 0in 0in 0in;width:50.16%;">
<p style="margin:0in 0in .0001pt 10.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Edward   J. Ryan</font></p>    </td>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.84%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="50%" valign="top" style="padding:0in 0in 0in 0in;width:50.16%;">
<p style="margin:0in 0in .0001pt 10.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Chief   Executive Officer</font></p>    </td>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.84%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="50%" valign="top" style="padding:0in 0in 0in 0in;width:50.16%;">
<p style="margin:0in 0in .0001pt 10.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.84%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="50%" valign="top" style="border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 0in 0in;width:50.16%;">
<p style="margin:0in 0in .0001pt 10.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">/s/ Allan Brett&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></p>    </td>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.84%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="50%" valign="top" style="padding:0in 0in 0in 0in;width:50.16%;">
<p style="margin:0in 0in .0001pt 10.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Allan   Brett</font></p>    </td>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.84%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>
<tr>
<td width="50%" valign="top" style="padding:0in 0in 0in 0in;width:50.16%;">
<p style="margin:0in 0in .0001pt 10.0pt;text-indent:-10.0pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">Chief   Financial Officer</font></p>    </td>
<td width="49%" valign="top" style="padding:0in 0in 0in 0in;width:49.84%;">
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:1.0pt;">&nbsp;</font></p>    </td>   </tr>  </table>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">April&nbsp;7, 2016</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">This certification is being submitted solely for the purpose of complying with Section&nbsp;1350 of Chapter 63 of Title 18 of the United States Code. This certification is not to be deemed &#147;filed&#148; for purposes of Section&nbsp;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.</font></p>
<p style="margin:0in 0in .0001pt;"><font size="2" face="Times New Roman" style="font-size:10.0pt;">&nbsp;</font></p>
<p align="center" style="font-size:10.0pt;margin:0in 0in .0001pt;text-align:center;">1<a name="PB_1_100407_2897"></a></p>
<div style="margin:0in 0in .0001pt;"><hr size="3" width="100%" noshade align="left" style="color:#010101;"></div>
</div>
<!-- SEQ.=1,FOLIO='1',FILE='C:\JMS\C902054\16-3888-2\task7874489\3888-2-my.htm',USER='C902054',CD='Apr  5 11:22 2016' -->

</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>8
<FILENAME>dsgx-20160131.xml
<DESCRIPTION>XBRL INSTANCE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by iC(tm) - CompSci Interactive Converter - http://www.compsciresources.com -->
<!-- Created: Sat Mar 19 20:30:46 UTC 2016 -->
<xbrl xmlns="http://www.xbrl.org/2003/instance" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-gaap="http://fasb.org/us-gaap/2015-01-31" xmlns:compsci="http://compsciresources.com" xmlns:dei="http://xbrl.sec.gov/dei/2014-01-31" xmlns:dsgx="http://www.descartes.com/20160131" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:us-types="http://fasb.org/us-types/2015-01-31" xmlns:country="http://xbrl.sec.gov/country/2013-01-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance">
  <link:schemaRef xlink:type="simple" xlink:href="dsgx-20160131.xsd"/>
  <context id="c0_AsOf31Jan2016">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c1_AsOf31Jan2015">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c2_From1Feb2015To31Jan2016">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c3_From1Feb2014To31Jan2015">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c4_From1Feb2013To31Jan2014">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c5_AsOf31Jan2015_CommonStockMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c6_AsOf31Jan2014_CommonStockMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-01-31</instant>
    </period>
  </context>
  <context id="c7_AsOf31Jan2013_CommonStockMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2013-01-31</instant>
    </period>
  </context>
  <context id="c8_From1Feb2015To31Jan2016_CommonStockMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c9_From1Feb2014To31Jan2015_CommonStockMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c10_From1Feb2013To31Jan2014_CommonStockMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c11_AsOf31Jan2016_CommonStockMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c12_AsOf31Jan2015_AdditionalPaidInCapitalMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c13_AsOf31Jan2014_AdditionalPaidInCapitalMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-01-31</instant>
    </period>
  </context>
  <context id="c14_AsOf31Jan2013_AdditionalPaidInCapitalMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2013-01-31</instant>
    </period>
  </context>
  <context id="c15_From1Feb2015To31Jan2016_AdditionalPaidInCapitalMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c16_From1Feb2014To31Jan2015_AdditionalPaidInCapitalMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c17_From1Feb2013To31Jan2014_AdditionalPaidInCapitalMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c18_AsOf31Jan2016_AdditionalPaidInCapitalMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c19_AsOf31Jan2015_AccumulatedOtherComprehensiveIncomeMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c20_AsOf31Jan2014_AccumulatedOtherComprehensiveIncomeMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-01-31</instant>
    </period>
  </context>
  <context id="c21_AsOf31Jan2013_AccumulatedOtherComprehensiveIncomeMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2013-01-31</instant>
    </period>
  </context>
  <context id="c22_From1Feb2015To31Jan2016_AccumulatedOtherComprehensiveIncomeMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c23_From1Feb2014To31Jan2015_AccumulatedOtherComprehensiveIncomeMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c24_From1Feb2013To31Jan2014_AccumulatedOtherComprehensiveIncomeMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c25_AsOf31Jan2016_AccumulatedOtherComprehensiveIncomeMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c26_AsOf31Jan2015_RetainedEarningsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c27_AsOf31Jan2014_RetainedEarningsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-01-31</instant>
    </period>
  </context>
  <context id="c28_AsOf31Jan2013_RetainedEarningsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2013-01-31</instant>
    </period>
  </context>
  <context id="c29_From1Feb2015To31Jan2016_RetainedEarningsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c30_From1Feb2014To31Jan2015_RetainedEarningsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c31_From1Feb2013To31Jan2014_RetainedEarningsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c32_AsOf31Jan2016_RetainedEarningsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c33_AsOf31Jan2014">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
    </entity>
    <period>
      <instant>2014-01-31</instant>
    </period>
  </context>
  <context id="c34_AsOf31Jan2013">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
    </entity>
    <period>
      <instant>2013-01-31</instant>
    </period>
  </context>
  <context id="c35_From1Feb2015To31Jan2016_CustomerRelationshipsMember_MinimumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c36_From1Feb2015To31Jan2016_CustomerRelationshipsMember_MaximumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c37_From1Feb2015To31Jan2016_ExistingTechnologyMember_MinimumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c38_From1Feb2015To31Jan2016_ExistingTechnologyMember_MaximumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">dsgx:ExistingTechnologyMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c39_From1Feb2015To31Jan2016_TradeNamesMember_MinimumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c40_From1Feb2015To31Jan2016_TradeNamesMember_MaximumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c41_From1Feb2015To31Jan2016_NoncompeteAgreementsMember_MinimumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c42_From1Feb2015To31Jan2016_NoncompeteAgreementsMember_MaximumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c43_From1Feb2015To31Jan2016_ComputerEquipmentMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c44_From1Feb2015To31Jan2016_FurnitureAndFixturesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c45_From1Feb2015To31Jan2016_EmployeeStockOptionMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c46_From1Feb2015To31Jan2016_EmployeeStockOptionMember_MinimumMember_DirectorsAndOfficersMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <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>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c47_From1Feb2015To31Jan2016_EmployeeStockOptionMember_MaximumMember_DirectorsAndOfficersMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <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>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c48_From1Feb2015To31Jan2016_PerformanceSharesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c49_From1Feb2015To31Jan2016_RestrictedStockUnitsRSUMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c50_From1Feb2015To31Jan2016_DeferredShareUnitPlanMember_NonEmployeeDirectorsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dsgx:DeferredShareUnitPlanMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">dsgx:NonEmployeeDirectorsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c51_From1Feb2015To31Jan2016_CashSettledRestrictedSharePlanMember_MinimumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dsgx:CashSettledRestrictedSharePlanMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c52_From1Feb2015To31Jan2016_CashSettledRestrictedSharePlanMember_MaximumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dsgx:CashSettledRestrictedSharePlanMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c53_From25Nov2015To25Nov2015_OzMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-11-25</startDate>
      <endDate>2015-11-25</endDate>
    </period>
  </context>
  <context id="c54_AsOf25Nov2015_OzMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-11-25</instant>
    </period>
  </context>
  <context id="c55_From22Jul2015To22Jul2015_BearWareMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearWareMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-07-22</startDate>
      <endDate>2015-07-22</endDate>
    </period>
  </context>
  <context id="c56_AsOf22Jul2015_BearWareMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearWareMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-07-22</instant>
    </period>
  </context>
  <context id="c57_From20Jul2015To20Jul2015_MKDataMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-07-20</startDate>
      <endDate>2015-07-20</endDate>
    </period>
  </context>
  <context id="c58_AsOf20Jul2015_MKDataMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-07-20</instant>
    </period>
  </context>
  <context id="c59_From1Feb2015To31Jan2016_TwoThousandSixteenAcquisitionsMember_OtherChargesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandSixteenAcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">dsgx:OtherChargesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c60_From1Feb2015To31Jan2016_TwoThousandSixteenAcquisitionsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandSixteenAcquisitionsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c61_From5Dec2014To5Dec2014_PentantLimitedPentantMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PentantLimitedPentantMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-12-05</startDate>
      <endDate>2014-12-05</endDate>
    </period>
  </context>
  <context id="c62_AsOf5Dec2014_PentantLimitedPentantMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PentantLimitedPentantMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-12-05</instant>
    </period>
  </context>
  <context id="c63_From5Dec2014To5Dec2014_EcustomsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:EcustomsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-12-05</startDate>
      <endDate>2014-12-05</endDate>
    </period>
  </context>
  <context id="c64_AsOf5Dec2014_EcustomsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:EcustomsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-12-05</instant>
    </period>
  </context>
  <context id="c65_From19Nov2014To19Nov2014_AirclicMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AirclicMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-11-19</startDate>
      <endDate>2014-11-19</endDate>
    </period>
  </context>
  <context id="c66_AsOf19Nov2014_AirclicMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AirclicMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-11-19</instant>
    </period>
  </context>
  <context id="c67_From1Aug2015To31Oct2015_AirclicMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AirclicMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-08-01</startDate>
      <endDate>2015-10-31</endDate>
    </period>
  </context>
  <context id="c68_From30May2014To30May2014_CustomsInfoMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:CustomsInfoMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-05-30</startDate>
      <endDate>2014-05-30</endDate>
    </period>
  </context>
  <context id="c69_AsOf30May2014_CustomsInfoMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:CustomsInfoMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-05-30</instant>
    </period>
  </context>
  <context id="c70_From30May2014To30May2014_CustomsInfoMember_DrawOnRevolvingDebtFacilityMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:CustomsInfoMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">dsgx:DrawOnRevolvingDebtFacilityMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-05-30</startDate>
      <endDate>2014-05-30</endDate>
    </period>
  </context>
  <context id="c71_From1Apr2014To1Apr2014_ComputerManagementMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ComputerManagementMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-04-01</startDate>
      <endDate>2014-04-01</endDate>
    </period>
  </context>
  <context id="c72_AsOf1Apr2014_ComputerManagementMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ComputerManagementMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-04-01</instant>
    </period>
  </context>
  <context id="c73_From1Feb2014To31Jan2015_TwoThousandFifteenAcquisitionsMember_OtherChargesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandFifteenAcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">dsgx:OtherChargesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c74_From1Dec2013To23Dec2013_ImpatexMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ImpatexMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-12-01</startDate>
      <endDate>2013-12-23</endDate>
    </period>
  </context>
  <context id="c75_AsOf23Dec2013_ImpatexMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ImpatexMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2013-12-23</instant>
    </period>
  </context>
  <context id="c76_From1Dec2013To20Dec2013_CompudataMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:CompudataMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-12-01</startDate>
      <endDate>2013-12-20</endDate>
    </period>
  </context>
  <context id="c77_AsOf20Dec2013_CompudataMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:CompudataMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2013-12-20</instant>
    </period>
  </context>
  <context id="c78_From1May2013To2May2013_KSDMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:KSDMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-05-01</startDate>
      <endDate>2013-05-02</endDate>
    </period>
  </context>
  <context id="c79_From1May2013To2May2013_KSDMember_DrawOnRevolvingDebtFacilityMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:KSDMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">dsgx:DrawOnRevolvingDebtFacilityMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-05-01</startDate>
      <endDate>2013-05-02</endDate>
    </period>
  </context>
  <context id="c80_AsOf2May2013_KSDMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:KSDMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2013-05-02</instant>
    </period>
  </context>
  <context id="c81_From1Feb2014To31Jan2015_KSDMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:KSDMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c82_AsOf31Jan2015_KSDMember_IncreaseFromMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:KSDMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">dsgx:IncreaseFromMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c83_AsOf31Jan2015_KSDMember_IncreaseToMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:KSDMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">dsgx:IncreaseToMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c84_AsOf31Jan2015_KSDMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:KSDMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c85_AsOf31Jan2015_KSDMember_DecreaseFromMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:KSDMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">dsgx:DecreaseFromMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c86_AsOf31Jan2015_KSDMember_DecreaseToMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:KSDMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">dsgx:DecreaseToMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c87_From1Feb2013To31Jan2014_TwoThousandFourteenAcquisitionsMember_OtherChargesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandFourteenAcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">dsgx:OtherChargesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c88_From1Feb2015To31Jan2016_MKDataMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c89_From1Feb2015To31Jan2016_BearWareMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearWareMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c90_From1Feb2015To31Jan2016_OzMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c91_AsOf31Jan2016_MKDataMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c92_AsOf31Jan2016_BearWareMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearWareMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c93_AsOf31Jan2016_OzMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c94_AsOf31Jan2016_TwoThousandSixteenAcquisitionsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandSixteenAcquisitionsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c95_From1Feb2015To31Jan2016_MKDataMember_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c96_From1Feb2015To31Jan2016_BearWareMember_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearWareMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c97_From1Feb2015To31Jan2016_OzMember_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c98_From1Feb2015To31Jan2016_TwoThousandSixteenAcquisitionsMember_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandSixteenAcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c99_From1Feb2015To31Jan2016_MKDataMember_DevelopedTechnologyRightsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c100_From1Feb2015To31Jan2016_BearWareMember_DevelopedTechnologyRightsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearWareMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c101_From1Feb2015To31Jan2016_OzMember_DevelopedTechnologyRightsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c102_From1Feb2015To31Jan2016_TwoThousandSixteenAcquisitionsMember_DevelopedTechnologyRightsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandSixteenAcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c103_From1Feb2015To31Jan2016_MKDataMember_TradeNamesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c104_From1Feb2015To31Jan2016_BearWareMember_TradeNamesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearWareMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c105_From1Feb2015To31Jan2016_OzMember_TradeNamesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c106_From1Feb2015To31Jan2016_TwoThousandSixteenAcquisitionsMember_TradeNamesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandSixteenAcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c107_From1Feb2015To31Jan2016_OzMember_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:OzMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c108_From1Feb2015To31Jan2016_TwoThousandSixteenAcquisitionsMember_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandSixteenAcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c109_From1Feb2014To31Jan2015_ComputerManagementMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ComputerManagementMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c110_From1Feb2014To31Jan2015_CustomsInfoMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:CustomsInfoMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c111_From1Feb2014To31Jan2015_AirclicMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AirclicMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c112_From1Feb2014To31Jan2015_EcustomsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:EcustomsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c113_From1Feb2014To31Jan2015_PentantMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PentantMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c114_From1Feb2014To31Jan2015_TwoThousandFifteenAcquisitionsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandFifteenAcquisitionsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c115_AsOf31Jan2015_ComputerManagementMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ComputerManagementMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c116_AsOf31Jan2015_CustomsInfoMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:CustomsInfoMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c117_AsOf31Jan2015_AirclicMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AirclicMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c118_AsOf31Jan2015_EcustomsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:EcustomsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c119_AsOf31Jan2015_PentantMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PentantMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c120_AsOf31Jan2015_TwoThousandFifteenAcquisitionsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandFifteenAcquisitionsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c121_From1Feb2014To31Jan2015_ComputerManagementMember_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ComputerManagementMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c122_From1Feb2014To31Jan2015_CustomsInfoMember_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:CustomsInfoMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c123_From1Feb2014To31Jan2015_AirclicMember_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AirclicMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c124_From1Feb2014To31Jan2015_EcustomsMember_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:EcustomsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c125_From1Feb2014To31Jan2015_PentantMember_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PentantMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c126_From1Feb2014To31Jan2015_TwoThousandFifteenAcquisitionsMember_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandFifteenAcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c127_From1Feb2014To31Jan2015_ComputerManagementMember_DevelopedTechnologyRightsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ComputerManagementMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c128_From1Feb2014To31Jan2015_CustomsInfoMember_DevelopedTechnologyRightsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:CustomsInfoMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c129_From1Feb2014To31Jan2015_AirclicMember_DevelopedTechnologyRightsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AirclicMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c130_From1Feb2014To31Jan2015_EcustomsMember_DevelopedTechnologyRightsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:EcustomsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c131_From1Feb2014To31Jan2015_PentantMember_DevelopedTechnologyRightsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PentantMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c132_From1Feb2014To31Jan2015_TwoThousandFifteenAcquisitionsMember_DevelopedTechnologyRightsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandFifteenAcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c133_From1Feb2014To31Jan2015_CustomsInfoMember_TradeNamesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:CustomsInfoMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c134_From1Feb2014To31Jan2015_TwoThousandFifteenAcquisitionsMember_TradeNamesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandFifteenAcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c135_From1Feb2014To31Jan2015_CustomsInfoMember_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:CustomsInfoMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c136_From1Feb2014To31Jan2015_AirclicMember_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AirclicMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c137_From1Feb2014To31Jan2015_EcustomsMember_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:EcustomsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c138_From1Feb2014To31Jan2015_TwoThousandFifteenAcquisitionsMember_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandFifteenAcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c139_From1Feb2013To31Jan2014_KSDMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:KSDMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c140_From1Feb2013To31Jan2014_CompudataMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:CompudataMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c141_From1Feb2013To31Jan2014_ImpatexMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ImpatexMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c142_From1Feb2013To31Jan2014_TwoThousandFourteenAcquisitionsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandFourteenAcquisitionsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c143_AsOf31Jan2014_KSDMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:KSDMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-01-31</instant>
    </period>
  </context>
  <context id="c144_AsOf31Jan2014_CompudataMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:CompudataMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-01-31</instant>
    </period>
  </context>
  <context id="c145_AsOf31Jan2014_ImpatexMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ImpatexMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-01-31</instant>
    </period>
  </context>
  <context id="c146_AsOf31Jan2014_TwoThousandFourteenAcquisitionsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandFourteenAcquisitionsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-01-31</instant>
    </period>
  </context>
  <context id="c147_From1Feb2013To31Jan2014_KSDMember_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:KSDMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c148_From1Feb2013To31Jan2014_CompudataMember_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:CompudataMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c149_From1Feb2013To31Jan2014_ImpatexMember_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ImpatexMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c150_From1Feb2013To31Jan2014_TwoThousandFourteenAcquisitionsMember_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandFourteenAcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c151_From1Feb2013To31Jan2014_KSDMember_DevelopedTechnologyRightsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:KSDMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c152_From1Feb2013To31Jan2014_ImpatexMember_DevelopedTechnologyRightsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ImpatexMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c153_From1Feb2013To31Jan2014_TwoThousandFourteenAcquisitionsMember_DevelopedTechnologyRightsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandFourteenAcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c154_From1Feb2013To31Jan2014_CompudataMember_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:CompudataMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c155_From1Feb2013To31Jan2014_TwoThousandFourteenAcquisitionsMember_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:TwoThousandFourteenAcquisitionsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c156_From1Feb2015To31Jan2016_MKDataMember_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:MKDataMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c157_From1Feb2015To31Jan2016_BearWareMember_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:BearWareMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c158_From1Feb2014To31Jan2015_ComputerManagementMember_TradeNamesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ComputerManagementMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c159_From1Feb2014To31Jan2015_AirclicMember_TradeNamesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AirclicMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c160_From1Feb2014To31Jan2015_EcustomsMember_TradeNamesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:EcustomsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c161_From1Feb2014To31Jan2015_PentantMember_TradeNamesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PentantMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c162_From1Feb2014To31Jan2015_ComputerManagementMember_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ComputerManagementMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c163_From1Feb2014To31Jan2015_PentantMember_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PentantMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c164_From1Feb2013To31Jan2014_CompudataMember_DevelopedTechnologyRightsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:CompudataMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c165_From1Feb2013To31Jan2014_ImpatexMember_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ImpatexMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c166_From1Feb2013To31Jan2014_KSDMember_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:KSDMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c167_AsOf31Jan2016_FairValueInputsLevel1Member_FairValueMeasurementsRecurringMember_ShortTermMarketableSecuritiesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">dsgx:ShortTermMarketableSecuritiesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c168_AsOf31Jan2016_ComputerEquipmentMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c169_AsOf31Jan2015_ComputerEquipmentMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c170_AsOf31Jan2016_FurnitureAndFixturesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c171_AsOf31Jan2015_FurnitureAndFixturesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c172_AsOf31Jan2016_LeaseholdImprovementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c173_AsOf31Jan2015_LeaseholdImprovementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c174_AsOf31Jan2016_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c175_AsOf31Jan2015_CustomerRelationshipsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c176_AsOf31Jan2016_DevelopedTechnologyRightsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c177_AsOf31Jan2015_DevelopedTechnologyRightsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c178_AsOf31Jan2016_TradeNamesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c179_AsOf31Jan2015_TradeNamesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c180_AsOf31Jan2016_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c181_AsOf31Jan2015_NoncompeteAgreementsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c182_From1Feb2015To31Jan2016_AirclicMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:AirclicMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c183_AsOf31Jan2016_RevolvingCreditFacilityMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c184_AsOf27May2014_RevolvingCreditFacilityMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-05-27</instant>
    </period>
  </context>
  <context id="c185_AsOf28May2014_AmendedCreditFacilityMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:AmendedCreditFacilityMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-05-28</instant>
    </period>
  </context>
  <context id="c186_AsOf28May2014_AmendedCreditFacilityMember_EqualQuarterlyInstallmentsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:AmendedCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">dsgx:EqualQuarterlyInstallmentsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-05-28</instant>
    </period>
  </context>
  <context id="c187_From28May2014To28May2014_AmendedCreditFacilityMember_EqualQuarterlyInstallmentsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:AmendedCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">dsgx:EqualQuarterlyInstallmentsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-05-28</startDate>
      <endDate>2014-05-28</endDate>
    </period>
  </context>
  <context id="c188_AsOf28May2014_AmendedCreditFacilityMember_NoFixedRepaymentDateMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:AmendedCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">dsgx:NoFixedRepaymentDateMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-05-28</instant>
    </period>
  </context>
  <context id="c189_From28May2014To28May2014_AmendedCreditFacilityMember_MinimumMember_BaseRateMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:AmendedCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-05-28</startDate>
      <endDate>2014-05-28</endDate>
    </period>
  </context>
  <context id="c190_From28May2014To28May2014_AmendedCreditFacilityMember_MaximumMember_BaseRateMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:AmendedCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-05-28</startDate>
      <endDate>2014-05-28</endDate>
    </period>
  </context>
  <context id="c191_From28May2014To28May2014_AmendedCreditFacilityMember_MinimumMember_LondonInterbankOfferedRateLIBORMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:AmendedCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-05-28</startDate>
      <endDate>2014-05-28</endDate>
    </period>
  </context>
  <context id="c192_From28May2014To28May2014_AmendedCreditFacilityMember_MaximumMember_LondonInterbankOfferedRateLIBORMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:AmendedCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-05-28</startDate>
      <endDate>2014-05-28</endDate>
    </period>
  </context>
  <context id="c193_From28May2014To28May2014_AmendedCreditFacilityMember_MinimumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:AmendedCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-05-28</startDate>
      <endDate>2014-05-28</endDate>
    </period>
  </context>
  <context id="c194_From28May2014To28May2014_AmendedCreditFacilityMember_MaximumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:AmendedCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-05-28</startDate>
      <endDate>2014-05-28</endDate>
    </period>
  </context>
  <context id="c195_AsOf2Mar2016_SeniorSecuredCreditFacilityMember_RevolvingOperatingCreditFacilityMember_SubsequentEventMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dsgx:RevolvingOperatingCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-03-02</instant>
    </period>
  </context>
  <context id="c196_AsOf2Mar2016_SeniorSecuredCreditFacilityMember_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember_SubsequentEventMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dsgx:LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-03-02</instant>
    </period>
  </context>
  <context id="c197_From2Mar2016To2Mar2016_SeniorSecuredCreditFacilityMember_SubsequentEventMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dsgx:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2016-03-02</startDate>
      <endDate>2016-03-02</endDate>
    </period>
  </context>
  <context id="c198_From2Mar2016To2Mar2016_SeniorSecuredCreditFacilityMember_MinimumMember_SubsequentEventMember_CanadaOrUSPrimeRateBAOrLIBORMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dsgx:CanadaOrUSPrimeRateBAOrLIBORMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2016-03-02</startDate>
      <endDate>2016-03-02</endDate>
    </period>
  </context>
  <context id="c199_From2Mar2016To2Mar2016_SeniorSecuredCreditFacilityMember_MaximumMember_SubsequentEventMember_CanadaOrUSPrimeRateBAOrLIBORMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dsgx:CanadaOrUSPrimeRateBAOrLIBORMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2016-03-02</startDate>
      <endDate>2016-03-02</endDate>
    </period>
  </context>
  <context id="c200_From2Mar2016To2Mar2016_SeniorSecuredCreditFacilityMember_MinimumMember_SubsequentEventMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2016-03-02</startDate>
      <endDate>2016-03-02</endDate>
    </period>
  </context>
  <context id="c201_From2Mar2016To2Mar2016_SeniorSecuredCreditFacilityMember_MaximumMember_SubsequentEventMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2016-03-02</startDate>
      <endDate>2016-03-02</endDate>
    </period>
  </context>
  <context id="c202_AsOf31Jan2016_AccountsPayableAndAccruedLiabilitiesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c203_AsOf31Jan2016_ECustomsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:ECustomsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c204_AsOf31Jan2015_PentantLimitedPentantMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PentantLimitedPentantMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c205_AsOf31Jan2016_PentantLimitedPentantMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dsgx:PentantLimitedPentantMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c206_AsOf31Jan2016_OperatingLeasesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:LeaseArrangementTypeAxis">dsgx:OperatingLeasesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c207_AsOf31Jan2016_CapitalLeasesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:LeaseArrangementTypeAxis">dsgx:CapitalLeasesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c208_AsOf2Jul2014_PublicOfferingMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">dsgx:PublicOfferingMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-07-02</instant>
    </period>
  </context>
  <context id="c209_From2Jul2014To2Jul2014_PublicOfferingMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">dsgx:PublicOfferingMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-07-02</startDate>
      <endDate>2014-07-02</endDate>
    </period>
  </context>
  <context id="c210_From1Feb2014To31Jan2015_PublicOfferingMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">dsgx:PublicOfferingMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c211_From1Feb2014To31Jan2015_StockOptionsTreasuryStockMethodMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">dsgx:StockOptionsTreasuryStockMethodMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c212_From1Feb2014To31Jan2015_EmployeeStockOptionMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c213_From1Feb2013To31Jan2014_EmployeeStockOptionMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c214_From1Feb2014To31Jan2015_RestrictedStockUnitsRSUMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c215_From1Feb2013To31Jan2014_RestrictedStockUnitsRSUMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c216_From1Feb2013To31Jan2014_PerformanceSharesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c217_AsOf31Jan2016_ShareholderApprovedStockOptionPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:ShareholderApprovedStockOptionPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c218_AsOf31Jan2016_EmployeeStockOptionMember_ShareholderApprovedStockOptionPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:ShareholderApprovedStockOptionPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c219_AsOf31Jan2016_NotApprovedByShareholdersMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">dsgx:NotApprovedByShareholdersMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c220_From1Feb2015To31Jan2016_LessThanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">dsgx:LessThanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c221_AsOf31Jan2016_EmployeeStockOptionMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c222_AsOf31Jan2016_PerformanceSharesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c223_AsOf31Jan2016_RestrictedStockUnitsRSUMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c224_AsOf31Jan2016_DeferredShareUnitPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:DeferredShareUnitPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c225_AsOf31Jan2015_DeferredShareUnitPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:DeferredShareUnitPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c226_From1Feb2015To31Jan2016_DeferredShareUnitPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:DeferredShareUnitPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c227_From1Feb2014To31Jan2015_DeferredShareUnitPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:DeferredShareUnitPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c228_From1Jan2013To31Jan2014_DeferredShareUnitPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:DeferredShareUnitPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-01-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c229_AsOf31Jan2016_CashSettledRestrictedShareUnitMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:CashSettledRestrictedShareUnitMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c230_AsOf31Jan2015_CashSettledRestrictedShareUnitMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:CashSettledRestrictedShareUnitMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c231_From1Feb2015To31Jan2016_CashSettledRestrictedShareUnitMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:CashSettledRestrictedShareUnitMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c232_From1Feb2014To31Jan2015_CashSettledRestrictedShareUnitMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:CashSettledRestrictedShareUnitMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c233_From1Feb2013To31Jan2014_CashSettledRestrictedShareUnitMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:CashSettledRestrictedShareUnitMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c234_From1Feb2015To31Jan2016_CostOfSalesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c235_From1Feb2014To31Jan2015_CostOfSalesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c236_From1Feb2013To31Jan2014_CostOfSalesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c237_From1Feb2015To31Jan2016_SellingAndMarketingExpenseMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c238_From1Feb2014To31Jan2015_SellingAndMarketingExpenseMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c239_From1Feb2013To31Jan2014_SellingAndMarketingExpenseMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c240_From1Feb2014To31Jan2015_ResearchAndDevelopmentExpenseMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c241_From1Feb2013To31Jan2014_ResearchAndDevelopmentExpenseMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c242_From1Feb2015To31Jan2016_GeneralAndAdministrativeExpenseMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c243_From1Feb2014To31Jan2015_GeneralAndAdministrativeExpenseMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c244_From1Feb2013To31Jan2014_GeneralAndAdministrativeExpenseMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c245_From1Feb2013To31Jan2014_OtherExpenseMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherExpenseMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c246_From1Feb2015To31Jan2016_Range1Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">dsgx:Range1Member</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c247_AsOf31Jan2016_Range1Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">dsgx:Range1Member</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c248_From1Feb2015To31Jan2016_Range2Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">dsgx:Range2Member</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c249_AsOf31Jan2016_Range2Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">dsgx:Range2Member</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c250_From1Feb2015To31Jan2016_Range3Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">dsgx:Range3Member</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c251_AsOf31Jan2016_Range3Member">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">dsgx:Range3Member</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c252_AsOf31Jan2014_ShareholderApprovedStockOptionPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:ShareholderApprovedStockOptionPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-01-31</instant>
    </period>
  </context>
  <context id="c253_From1Feb2014To31Jan2015_ShareholderApprovedStockOptionPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:ShareholderApprovedStockOptionPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c254_AsOf31Jan2015_ShareholderApprovedStockOptionPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:ShareholderApprovedStockOptionPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c255_From1Feb2015To31Jan2016_ShareholderApprovedStockOptionPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dsgx:ShareholderApprovedStockOptionPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c256_AsOf31Jan2014_PerformanceSharesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-01-31</instant>
    </period>
  </context>
  <context id="c257_From1Feb2014To31Jan2015_PerformanceSharesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c258_AsOf31Jan2015_PerformanceSharesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c259_AsOf31Jan2014_RestrictedStockUnitsRSUMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-01-31</instant>
    </period>
  </context>
  <context id="c260_AsOf31Jan2015_RestrictedStockUnitsRSUMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c261_From1Feb2015To31Jan2016_CanadaMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:CanadaMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c262_From1Feb2014To31Jan2015_CanadaMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:CanadaMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c263_From1Feb2013To31Jan2014_CanadaMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:CanadaMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c264_From1Feb2015To31Jan2016_UnitedStatesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:UnitedStatesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c265_From1Feb2014To31Jan2015_UnitedStatesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:UnitedStatesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c266_From1Feb2013To31Jan2014_UnitedStatesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:UnitedStatesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c267_From1Feb2015To31Jan2016_OtherCountriesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:OtherCountriesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c268_From1Feb2014To31Jan2015_OtherCountriesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:OtherCountriesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c269_From1Feb2013To31Jan2014_OtherCountriesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:OtherCountriesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c270_AsOf31Jan2016_AsiaPacificMember_ExpireNext12MonthsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireNext12MonthsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c271_AsOf31Jan2016_ExpireNext12MonthsMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireNext12MonthsMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c272_AsOf31Jan2016_EMEAMember_ExpireYearTwoMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearTwoMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c273_AsOf31Jan2016_ExpireYearTwoMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearTwoMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c274_AsOf31Jan2016_UnitedStatesMember_ExpireYearThreeMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:UnitedStatesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearThreeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c275_AsOf31Jan2016_EMEAMember_ExpireYearThreeMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearThreeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c276_AsOf31Jan2016_AsiaPacificMember_ExpireYearThreeMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearThreeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c277_AsOf31Jan2016_ExpireYearThreeMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearThreeMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c278_AsOf31Jan2016_EMEAMember_ExpireYearFourMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearFourMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c279_AsOf31Jan2016_AsiaPacificMember_ExpireYearFourMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearFourMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c280_AsOf31Jan2016_ExpireYearFourMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearFourMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c281_AsOf31Jan2016_UnitedStatesMember_ExpireYearFiveMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:UnitedStatesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearFiveMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c282_AsOf31Jan2016_AsiaPacificMember_ExpireYearFiveMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearFiveMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c283_AsOf31Jan2016_ExpireYearFiveMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireYearFiveMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c284_AsOf31Jan2016_CanadaMember_ExpireThereafterMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:CanadaMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireThereafterMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c285_AsOf31Jan2016_UnitedStatesMember_ExpireThereafterMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:UnitedStatesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireThereafterMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c286_AsOf31Jan2016_EMEAMember_ExpireThereafterMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireThereafterMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c287_AsOf31Jan2016_AsiaPacificMember_ExpireThereafterMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireThereafterMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c288_AsOf31Jan2016_ExpireThereafterMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dsgx:ExpireThereafterMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c289_AsOf31Jan2016_CanadaMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:CanadaMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c290_AsOf31Jan2016_UnitedStatesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dsgx:UnitedStatesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c291_AsOf31Jan2016_EMEAMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c292_AsOf31Jan2016_AsiaPacificMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c293_From1Feb2015To31Jan2016_MinimumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c294_From1Feb2015To31Jan2016_MaximumMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c295_From1Feb2014To31Jan2016_FormerChairmanAndCEOMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">dsgx:FormerChairmanAndCEOMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c296_AsOf31Jan2016_FormerChairmanAndCEOMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">dsgx:FormerChairmanAndCEOMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c297_AsOf31Jan2016_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember_Fiscal2015RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">dsgx:WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2015RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c298_AsOf31Jan2016_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember_Fiscal2014RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">dsgx:WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2014RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c299_From1Feb2014To31Jan2015_ExecutiveOfficerMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:ExecutiveOfficerMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c300_From1Feb2013To31Jan2014_ExecutiveOfficerMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:ExecutiveOfficerMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c301_From1Feb2015To31Jan2016_Fiscal2015RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2015RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c302_From1Feb2014To31Jan2015_Fiscal2015RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2015RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c303_From1Feb2015To31Jan2016_Fiscal2014RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2014RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c304_From1Feb2014To31Jan2015_Fiscal2014RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2014RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c305_From1Feb2013To31Jan2014_Fiscal2014RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2014RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c306_From1Feb2015To31Jan2016_OtherRestructuringPlansMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:OtherRestructuringPlansMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c307_From1Feb2014To31Jan2015_OtherRestructuringPlansMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:OtherRestructuringPlansMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c308_From1Feb2013To31Jan2014_OtherRestructuringPlansMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:OtherRestructuringPlansMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c309_From1Feb2014To31Jan2015_WorkforceReductionMember_Fiscal2015RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">dsgx:WorkforceReductionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2015RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c310_From1Feb2014To31Jan2015_FacilityClosingMember_Fiscal2015RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2015RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c311_From1Feb2014To31Jan2015_OtherRestructuringMember_Fiscal2015RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2015RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c312_AsOf31Jan2015_WorkforceReductionMember_Fiscal2015RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">dsgx:WorkforceReductionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2015RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c313_AsOf31Jan2015_FacilityClosingMember_Fiscal2015RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2015RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c314_AsOf31Jan2015_Fiscal2015RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2015RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c315_From1Feb2015To31Jan2016_WorkforceReductionMember_Fiscal2015RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">dsgx:WorkforceReductionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2015RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c316_From1Feb2015To31Jan2016_FacilityClosingMember_Fiscal2015RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2015RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c317_From1Feb2015To31Jan2016_OtherRestructuringMember_Fiscal2015RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2015RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c318_AsOf31Jan2016_FacilityClosingMember_Fiscal2015RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2015RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c319_AsOf31Jan2016_Fiscal2015RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2015RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c320_AsOf31Jan2014_WorkforceReductionMember_Fiscal2014RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">dsgx:WorkforceReductionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2014RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-01-31</instant>
    </period>
  </context>
  <context id="c321_AsOf31Jan2014_FacilityClosingMember_Fiscal2014RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2014RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-01-31</instant>
    </period>
  </context>
  <context id="c322_AsOf31Jan2014_Fiscal2014RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2014RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2014-01-31</instant>
    </period>
  </context>
  <context id="c323_From1Feb2014To31Jan2015_WorkforceReductionMember_Fiscal2014RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">dsgx:WorkforceReductionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2014RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c324_From1Feb2014To31Jan2015_FacilityClosingMember_Fiscal2014RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2014RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c325_AsOf31Jan2015_FacilityClosingMember_Fiscal2014RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2014RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c326_AsOf31Jan2015_Fiscal2014RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2014RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c327_From1Feb2015To31Jan2016_FacilityClosingMember_Fiscal2014RestructuringPlanMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">dsgx:Fiscal2014RestructuringPlanMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c328_From1Feb2015To31Jan2016_US">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c329_From1Feb2014To31Jan2015_US">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c330_From1Feb2013To31Jan2014_US">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c331_From1Feb2015To31Jan2016_EMEAMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c332_From1Feb2014To31Jan2015_EMEAMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c333_From1Feb2013To31Jan2014_EMEAMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c334_From1Feb2015To31Jan2016_CA">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c335_From1Feb2014To31Jan2015_CA">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c336_From1Feb2013To31Jan2014_CA">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c337_From1Feb2015To31Jan2016_AsiaPacificMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c338_From1Feb2014To31Jan2015_AsiaPacificMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c339_From1Feb2013To31Jan2014_AsiaPacificMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">us-gaap:AsiaPacificMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c340_From1Feb2015To31Jan2016_ServicesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dsgx:ServicesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c341_From1Feb2014To31Jan2015_ServicesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dsgx:ServicesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c342_From1Feb2013To31Jan2014_ServicesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dsgx:ServicesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c343_From1Feb2015To31Jan2016_LicensesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dsgx:LicensesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2015-02-01</startDate>
      <endDate>2016-01-31</endDate>
    </period>
  </context>
  <context id="c344_From1Feb2014To31Jan2015_LicensesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dsgx:LicensesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2014-02-01</startDate>
      <endDate>2015-01-31</endDate>
    </period>
  </context>
  <context id="c345_From1Feb2013To31Jan2014_LicensesMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dsgx:LicensesMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <startDate>2013-02-01</startDate>
      <endDate>2014-01-31</endDate>
    </period>
  </context>
  <context id="c346_AsOf31Jan2016_US">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c347_AsOf31Jan2015_US">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c348_AsOf31Jan2016_EMEAMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c349_AsOf31Jan2015_EMEAMember">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <context id="c350_AsOf31Jan2016_CA">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2016-01-31</instant>
    </period>
  </context>
  <context id="c351_AsOf31Jan2015_CA">
    <entity>
      <identifier scheme="http://www.sec.gov/CIK">0001050140</identifier>
      <segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
      </segment>
    </entity>
    <period>
      <instant>2015-01-31</instant>
    </period>
  </context>
  <unit id="usd">
    <measure>iso4217:USD</measure>
  </unit>
  <unit id="shares">
    <measure>xbrli:shares</measure>
  </unit>
  <unit id="usdPershares">
    <divide>
      <unitNumerator>
        <measure>iso4217:USD</measure>
      </unitNumerator>
      <unitDenominator>
        <measure>xbrli:shares</measure>
      </unitDenominator>
    </divide>
  </unit>
  <unit id="pure">
    <measure>xbrli:pure</measure>
  </unit>
  <unit id="nok">
    <measure>iso4217:NOK</measure>
  </unit>
  <unit id="gbp">
    <measure>iso4217:GBP</measure>
  </unit>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">37213000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">118053000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:MarketableSecuritiesCurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">4639000</us-gaap:MarketableSecuritiesCurrent>
  <us-gaap:AccountsReceivableNetCurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">25614000</us-gaap:AccountsReceivableNetCurrent>
  <us-gaap:AccountsReceivableNetCurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">22613000</us-gaap:AccountsReceivableNetCurrent>
  <us-gaap:OtherReceivablesNetCurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">3131000</us-gaap:OtherReceivablesNetCurrent>
  <us-gaap:OtherReceivablesNetCurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">3257000</us-gaap:OtherReceivablesNetCurrent>
  <us-gaap:PrepaidExpenseAndOtherAssetsCurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">4673000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
  <us-gaap:PrepaidExpenseAndOtherAssetsCurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">4327000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
  <us-gaap:InventoryNet unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">155000</us-gaap:InventoryNet>
  <us-gaap:InventoryNet unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">474000</us-gaap:InventoryNet>
  <us-gaap:DeferredTaxAssetsNetCurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">8572000</us-gaap:DeferredTaxAssetsNetCurrent>
  <us-gaap:AssetsCurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">75425000</us-gaap:AssetsCurrent>
  <us-gaap:AssetsCurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">157296000</us-gaap:AssetsCurrent>
  <us-gaap:PropertyPlantAndEquipmentNet unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">8604000</us-gaap:PropertyPlantAndEquipmentNet>
  <us-gaap:PropertyPlantAndEquipmentNet unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">7829000</us-gaap:PropertyPlantAndEquipmentNet>
  <us-gaap:DeferredTaxAssetsNetNoncurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">16804000</us-gaap:DeferredTaxAssetsNetNoncurrent>
  <us-gaap:DeferredTaxAssetsNetNoncurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">16510000</us-gaap:DeferredTaxAssetsNetNoncurrent>
  <dsgx:DeferredTaxCharge unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">906000</dsgx:DeferredTaxCharge>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">133562000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">115126000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:Goodwill unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">217486000</us-gaap:Goodwill>
  <us-gaap:Goodwill unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">147440000</us-gaap:Goodwill>
  <us-gaap:Assets unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">452787000</us-gaap:Assets>
  <us-gaap:Assets unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">444201000</us-gaap:Assets>
  <us-gaap:AccountsPayableCurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">4473000</us-gaap:AccountsPayableCurrent>
  <us-gaap:AccountsPayableCurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">4620000</us-gaap:AccountsPayableCurrent>
  <us-gaap:AccruedLiabilitiesCurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">16844000</us-gaap:AccruedLiabilitiesCurrent>
  <us-gaap:AccruedLiabilitiesCurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">16695000</us-gaap:AccruedLiabilitiesCurrent>
  <us-gaap:AccruedIncomeTaxesCurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">2086000</us-gaap:AccruedIncomeTaxesCurrent>
  <us-gaap:AccruedIncomeTaxesCurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">4112000</us-gaap:AccruedIncomeTaxesCurrent>
  <us-gaap:DeferredRevenueCurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">16639000</us-gaap:DeferredRevenueCurrent>
  <us-gaap:DeferredRevenueCurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">14720000</us-gaap:DeferredRevenueCurrent>
  <us-gaap:LiabilitiesCurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">40042000</us-gaap:LiabilitiesCurrent>
  <us-gaap:LiabilitiesCurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">40147000</us-gaap:LiabilitiesCurrent>
  <us-gaap:DeferredRevenueNoncurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">941000</us-gaap:DeferredRevenueNoncurrent>
  <us-gaap:DeferredRevenueNoncurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">589000</us-gaap:DeferredRevenueNoncurrent>
  <us-gaap:AccruedIncomeTaxesNoncurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">3672000</us-gaap:AccruedIncomeTaxesNoncurrent>
  <us-gaap:AccruedIncomeTaxesNoncurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">3450000</us-gaap:AccruedIncomeTaxesNoncurrent>
  <us-gaap:DeferredTaxLiabilitiesNoncurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">6097000</us-gaap:DeferredTaxLiabilitiesNoncurrent>
  <us-gaap:DeferredTaxLiabilitiesNoncurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">9630000</us-gaap:DeferredTaxLiabilitiesNoncurrent>
  <us-gaap:Liabilities unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">50752000</us-gaap:Liabilities>
  <us-gaap:Liabilities unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">53816000</us-gaap:Liabilities>
  <us-gaap:CommonStockValue unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">252471000</us-gaap:CommonStockValue>
  <us-gaap:CommonStockValue unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">247839000</us-gaap:CommonStockValue>
  <us-gaap:AdditionalPaidInCapitalCommonStock unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">446747000</us-gaap:AdditionalPaidInCapitalCommonStock>
  <us-gaap:AdditionalPaidInCapitalCommonStock unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">450623000</us-gaap:AdditionalPaidInCapitalCommonStock>
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">-34880000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">-25212000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
  <us-gaap:RetainedEarningsAccumulatedDeficit unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">-262303000</us-gaap:RetainedEarningsAccumulatedDeficit>
  <us-gaap:RetainedEarningsAccumulatedDeficit unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">-282865000</us-gaap:RetainedEarningsAccumulatedDeficit>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">402035000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">390385000</us-gaap:StockholdersEquity>
  <us-gaap:LiabilitiesAndStockholdersEquity unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">452787000</us-gaap:LiabilitiesAndStockholdersEquity>
  <us-gaap:LiabilitiesAndStockholdersEquity unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">444201000</us-gaap:LiabilitiesAndStockholdersEquity>
  <us-gaap:CommonStockSharesIssued unitRef="shares" contextRef="c0_AsOf31Jan2016" decimals="INF">75761184</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockSharesIssued unitRef="shares" contextRef="c1_AsOf31Jan2015" decimals="INF">75480492</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockSharesOutstanding unitRef="shares" contextRef="c0_AsOf31Jan2016" decimals="INF">75761184</us-gaap:CommonStockSharesOutstanding>
  <us-gaap:CommonStockSharesOutstanding unitRef="shares" contextRef="c1_AsOf31Jan2015" decimals="INF">75480492</us-gaap:CommonStockSharesOutstanding>
  <us-gaap:Revenues unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">184993000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">170860000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">151294000</us-gaap:Revenues>
  <us-gaap:CostOfRevenue unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">53859000</us-gaap:CostOfRevenue>
  <us-gaap:CostOfRevenue unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">54879000</us-gaap:CostOfRevenue>
  <us-gaap:CostOfRevenue unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">49043000</us-gaap:CostOfRevenue>
  <us-gaap:GrossProfit unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">131134000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">115981000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">102251000</us-gaap:GrossProfit>
  <us-gaap:SellingAndMarketingExpense unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">22424000</us-gaap:SellingAndMarketingExpense>
  <us-gaap:SellingAndMarketingExpense unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">20404000</us-gaap:SellingAndMarketingExpense>
  <us-gaap:SellingAndMarketingExpense unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">16681000</us-gaap:SellingAndMarketingExpense>
  <us-gaap:ResearchAndDevelopmentExpense unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">31293000</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:ResearchAndDevelopmentExpense unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">28077000</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:ResearchAndDevelopmentExpense unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">25881000</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:GeneralAndAdministrativeExpense unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">21607000</us-gaap:GeneralAndAdministrativeExpense>
  <us-gaap:GeneralAndAdministrativeExpense unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">20333000</us-gaap:GeneralAndAdministrativeExpense>
  <us-gaap:GeneralAndAdministrativeExpense unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">20509000</us-gaap:GeneralAndAdministrativeExpense>
  <us-gaap:OtherNonoperatingExpense unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">1491000</us-gaap:OtherNonoperatingExpense>
  <us-gaap:OtherNonoperatingExpense unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">2876000</us-gaap:OtherNonoperatingExpense>
  <us-gaap:OtherNonoperatingExpense unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">6512000</us-gaap:OtherNonoperatingExpense>
  <us-gaap:AmortizationOfIntangibleAssets unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">26222000</us-gaap:AmortizationOfIntangibleAssets>
  <us-gaap:AmortizationOfIntangibleAssets unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">21715000</us-gaap:AmortizationOfIntangibleAssets>
  <us-gaap:AmortizationOfIntangibleAssets unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">17999000</us-gaap:AmortizationOfIntangibleAssets>
  <us-gaap:OperatingExpenses unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">103037000</us-gaap:OperatingExpenses>
  <us-gaap:OperatingExpenses unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">93405000</us-gaap:OperatingExpenses>
  <us-gaap:OperatingExpenses unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">87582000</us-gaap:OperatingExpenses>
  <us-gaap:OperatingIncomeLoss unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">28097000</us-gaap:OperatingIncomeLoss>
  <us-gaap:OperatingIncomeLoss unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">22576000</us-gaap:OperatingIncomeLoss>
  <us-gaap:OperatingIncomeLoss unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">14669000</us-gaap:OperatingIncomeLoss>
  <us-gaap:InterestExpense unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">522000</us-gaap:InterestExpense>
  <us-gaap:InterestExpense unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">1088000</us-gaap:InterestExpense>
  <us-gaap:InterestExpense unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">993000</us-gaap:InterestExpense>
  <us-gaap:InvestmentIncomeNet unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">195000</us-gaap:InvestmentIncomeNet>
  <us-gaap:InvestmentIncomeNet unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">333000</us-gaap:InvestmentIncomeNet>
  <us-gaap:InvestmentIncomeNet unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">57000</us-gaap:InvestmentIncomeNet>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">27770000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">21821000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">13733000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:CurrentIncomeTaxExpenseBenefit unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">1443000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">2784000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">1768000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">5765000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">3978000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">2353000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:IncomeTaxExpenseBenefit unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">7208000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncomeTaxExpenseBenefit unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">6762000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncomeTaxExpenseBenefit unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">4121000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:NetIncomeLoss unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">20562000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">15059000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">9612000</us-gaap:NetIncomeLoss>
  <us-gaap:EarningsPerShareBasic unitRef="usdPershares" contextRef="c2_From1Feb2015To31Jan2016" decimals="2">0.27</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic unitRef="usdPershares" contextRef="c3_From1Feb2014To31Jan2015" decimals="2">0.21</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic unitRef="usdPershares" contextRef="c4_From1Feb2013To31Jan2014" decimals="2">0.15</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareDiluted unitRef="usdPershares" contextRef="c2_From1Feb2015To31Jan2016" decimals="2">0.27</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted unitRef="usdPershares" contextRef="c3_From1Feb2014To31Jan2015" decimals="2">0.21</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted unitRef="usdPershares" contextRef="c4_From1Feb2013To31Jan2014" decimals="2">0.15</us-gaap:EarningsPerShareDiluted>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic unitRef="shares" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">75595000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic unitRef="shares" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">70559000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic unitRef="shares" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">62841000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding unitRef="shares" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">76409000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding unitRef="shares" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">71584000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding unitRef="shares" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">64370000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-9640000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">-24123000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">-2958000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-28000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
  <us-gaap:OtherComprehensiveIncomeLossNetOfTax unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-9668000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
  <us-gaap:OtherComprehensiveIncomeLossNetOfTax unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">-24123000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
  <us-gaap:OtherComprehensiveIncomeLossNetOfTax unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">-2958000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
  <us-gaap:ComprehensiveIncomeNetOfTax unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">10894000</us-gaap:ComprehensiveIncomeNetOfTax>
  <us-gaap:ComprehensiveIncomeNetOfTax unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">-9064000</us-gaap:ComprehensiveIncomeNetOfTax>
  <us-gaap:ComprehensiveIncomeNetOfTax unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">6654000</us-gaap:ComprehensiveIncomeNetOfTax>
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">797000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">445000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">562000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c5_AsOf31Jan2015_CommonStockMember" decimals="-3">247839000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c6_AsOf31Jan2014_CommonStockMember" decimals="-3">97779000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c7_AsOf31Jan2013_CommonStockMember" decimals="-3">92472000</us-gaap:StockholdersEquity>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised unitRef="usd" contextRef="c8_From1Feb2015To31Jan2016_CommonStockMember" decimals="-3">4632000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised unitRef="usd" contextRef="c9_From1Feb2014To31Jan2015_CommonStockMember" decimals="-3">2626000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised unitRef="usd" contextRef="c10_From1Feb2013To31Jan2014_CommonStockMember" decimals="-3">5307000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueNewIssues unitRef="usd" contextRef="c9_From1Feb2014To31Jan2015_CommonStockMember" decimals="-3">142052000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
  <us-gaap:StockIssuedDuringPeriodValueAcquisitions unitRef="usd" contextRef="c9_From1Feb2014To31Jan2015_CommonStockMember" decimals="-3">5382000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c11_AsOf31Jan2016_CommonStockMember" decimals="-3">252471000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c12_AsOf31Jan2015_AdditionalPaidInCapitalMember" decimals="-3">450623000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c13_AsOf31Jan2014_AdditionalPaidInCapitalMember" decimals="-3">451394000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c14_AsOf31Jan2013_AdditionalPaidInCapitalMember" decimals="-3">451434000</us-gaap:StockholdersEquity>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue unitRef="usd" contextRef="c15_From1Feb2015To31Jan2016_AdditionalPaidInCapitalMember" decimals="-3">1577000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue unitRef="usd" contextRef="c16_From1Feb2014To31Jan2015_AdditionalPaidInCapitalMember" decimals="-3">1543000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue unitRef="usd" contextRef="c17_From1Feb2013To31Jan2014_AdditionalPaidInCapitalMember" decimals="-3">2523000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions unitRef="usd" contextRef="c15_From1Feb2015To31Jan2016_AdditionalPaidInCapitalMember" decimals="-3">-68000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions unitRef="usd" contextRef="c16_From1Feb2014To31Jan2015_AdditionalPaidInCapitalMember" decimals="-3">-1670000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions unitRef="usd" contextRef="c17_From1Feb2013To31Jan2014_AdditionalPaidInCapitalMember" decimals="-3">-1525000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions>
  <dsgx:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions unitRef="usd" contextRef="c15_From1Feb2015To31Jan2016_AdditionalPaidInCapitalMember" decimals="-3">-7000000</dsgx:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions>
  <dsgx:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions unitRef="usd" contextRef="c16_From1Feb2014To31Jan2015_AdditionalPaidInCapitalMember" decimals="-3">-733000</dsgx:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions>
  <dsgx:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions unitRef="usd" contextRef="c17_From1Feb2013To31Jan2014_AdditionalPaidInCapitalMember" decimals="-3">-1510000</dsgx:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation unitRef="usd" contextRef="c15_From1Feb2015To31Jan2016_AdditionalPaidInCapitalMember" decimals="-3">1615000</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation unitRef="usd" contextRef="c16_From1Feb2014To31Jan2015_AdditionalPaidInCapitalMember" decimals="-3">89000</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation unitRef="usd" contextRef="c17_From1Feb2013To31Jan2014_AdditionalPaidInCapitalMember" decimals="-3">472000</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c18_AsOf31Jan2016_AdditionalPaidInCapitalMember" decimals="-3">446747000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c19_AsOf31Jan2015_AccumulatedOtherComprehensiveIncomeMember" decimals="-3">-25212000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c20_AsOf31Jan2014_AccumulatedOtherComprehensiveIncomeMember" decimals="-3">-1089000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c21_AsOf31Jan2013_AccumulatedOtherComprehensiveIncomeMember" decimals="-3">1869000</us-gaap:StockholdersEquity>
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax unitRef="usd" contextRef="c22_From1Feb2015To31Jan2016_AccumulatedOtherComprehensiveIncomeMember" decimals="-3">-9640000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax unitRef="usd" contextRef="c23_From1Feb2014To31Jan2015_AccumulatedOtherComprehensiveIncomeMember" decimals="-3">-24123000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax unitRef="usd" contextRef="c24_From1Feb2013To31Jan2014_AccumulatedOtherComprehensiveIncomeMember" decimals="-3">-2958000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax unitRef="usd" contextRef="c22_From1Feb2015To31Jan2016_AccumulatedOtherComprehensiveIncomeMember" decimals="-3">-28000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c25_AsOf31Jan2016_AccumulatedOtherComprehensiveIncomeMember" decimals="-3">-34880000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c26_AsOf31Jan2015_RetainedEarningsMember" decimals="-3">-282865000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c27_AsOf31Jan2014_RetainedEarningsMember" decimals="-3">-297924000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c28_AsOf31Jan2013_RetainedEarningsMember" decimals="-3">-307536000</us-gaap:StockholdersEquity>
  <us-gaap:NetIncomeLoss unitRef="usd" contextRef="c29_From1Feb2015To31Jan2016_RetainedEarningsMember" decimals="-3">20562000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss unitRef="usd" contextRef="c30_From1Feb2014To31Jan2015_RetainedEarningsMember" decimals="-3">15059000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss unitRef="usd" contextRef="c31_From1Feb2013To31Jan2014_RetainedEarningsMember" decimals="-3">9612000</us-gaap:NetIncomeLoss>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c32_AsOf31Jan2016_RetainedEarningsMember" decimals="-3">-262303000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity unitRef="usd" contextRef="c33_AsOf31Jan2014" decimals="-3">250160000</us-gaap:StockholdersEquity>
  <us-gaap:Depreciation unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">3377000</us-gaap:Depreciation>
  <us-gaap:Depreciation unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">3295000</us-gaap:Depreciation>
  <us-gaap:Depreciation unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">3396000</us-gaap:Depreciation>
  <us-gaap:ShareBasedCompensation unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">1577000</us-gaap:ShareBasedCompensation>
  <us-gaap:ShareBasedCompensation unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">1543000</us-gaap:ShareBasedCompensation>
  <us-gaap:ShareBasedCompensation unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">2523000</us-gaap:ShareBasedCompensation>
  <us-gaap:OtherNoncashIncomeExpense unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">392000</us-gaap:OtherNoncashIncomeExpense>
  <dsgx:DeferredTaxCharges unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">22000</dsgx:DeferredTaxCharges>
  <us-gaap:IncreaseDecreaseInAccountsReceivable unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-764000</us-gaap:IncreaseDecreaseInAccountsReceivable>
  <us-gaap:IncreaseDecreaseInAccountsReceivable unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">-3999000</us-gaap:IncreaseDecreaseInAccountsReceivable>
  <us-gaap:IncreaseDecreaseInAccountsReceivable unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">-3650000</us-gaap:IncreaseDecreaseInAccountsReceivable>
  <us-gaap:IncreaseDecreaseInOtherReceivables unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-203000</us-gaap:IncreaseDecreaseInOtherReceivables>
  <us-gaap:IncreaseDecreaseInOtherReceivables unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">-4869000</us-gaap:IncreaseDecreaseInOtherReceivables>
  <us-gaap:IncreaseDecreaseInOtherReceivables unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">-2164000</us-gaap:IncreaseDecreaseInOtherReceivables>
  <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">86000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
  <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">-141000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
  <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">-91000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
  <us-gaap:IncreaseDecreaseInInventories unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-314000</us-gaap:IncreaseDecreaseInInventories>
  <us-gaap:IncreaseDecreaseInInventories unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">-859000</us-gaap:IncreaseDecreaseInInventories>
  <us-gaap:IncreaseDecreaseInInventories unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">535000</us-gaap:IncreaseDecreaseInInventories>
  <us-gaap:IncreaseDecreaseInAccountsPayable unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-412000</us-gaap:IncreaseDecreaseInAccountsPayable>
  <us-gaap:IncreaseDecreaseInAccountsPayable unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">-3121000</us-gaap:IncreaseDecreaseInAccountsPayable>
  <us-gaap:IncreaseDecreaseInAccountsPayable unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">146000</us-gaap:IncreaseDecreaseInAccountsPayable>
  <us-gaap:IncreaseDecreaseInAccruedLiabilities unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">25000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
  <us-gaap:IncreaseDecreaseInAccruedLiabilities unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">-294000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
  <us-gaap:IncreaseDecreaseInAccruedLiabilities unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">2051000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
  <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-1690000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
  <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">-73000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
  <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">596000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
  <us-gaap:IncreaseDecreaseInDeferredRevenue unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-2008000</us-gaap:IncreaseDecreaseInDeferredRevenue>
  <us-gaap:IncreaseDecreaseInDeferredRevenue unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">-2492000</us-gaap:IncreaseDecreaseInDeferredRevenue>
  <us-gaap:IncreaseDecreaseInDeferredRevenue unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">-1432000</us-gaap:IncreaseDecreaseInDeferredRevenue>
  <us-gaap:NetCashProvidedByUsedInOperatingActivities unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">54243000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <us-gaap:NetCashProvidedByUsedInOperatingActivities unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">49478000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <us-gaap:NetCashProvidedByUsedInOperatingActivities unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">42614000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <us-gaap:PaymentsToAcquireMarketableSecurities unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">4667000</us-gaap:PaymentsToAcquireMarketableSecurities>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">4309000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">2679000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">2385000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">120853000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">82152000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">58737000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:NetCashProvidedByUsedInInvestingActivities unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-129829000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <us-gaap:NetCashProvidedByUsedInInvestingActivities unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">-84831000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <us-gaap:NetCashProvidedByUsedInInvestingActivities unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">-61122000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <us-gaap:ProceedsFromLinesOfCredit unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">20000000</us-gaap:ProceedsFromLinesOfCredit>
  <us-gaap:ProceedsFromLinesOfCredit unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">46262000</us-gaap:ProceedsFromLinesOfCredit>
  <us-gaap:PaymentsOfDebtIssuanceCosts unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">386000</us-gaap:PaymentsOfDebtIssuanceCosts>
  <us-gaap:PaymentsOfDebtIssuanceCosts unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">692000</us-gaap:PaymentsOfDebtIssuanceCosts>
  <us-gaap:RepaymentsOfDebt unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">63305000</us-gaap:RepaymentsOfDebt>
  <us-gaap:RepaymentsOfDebt unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">3722000</us-gaap:RepaymentsOfDebt>
  <us-gaap:ProceedsFromIssuanceOfCommonStock unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">158000</us-gaap:ProceedsFromIssuanceOfCommonStock>
  <us-gaap:ProceedsFromIssuanceOfCommonStock unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">140724000</us-gaap:ProceedsFromIssuanceOfCommonStock>
  <us-gaap:ProceedsFromIssuanceOfCommonStock unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">3633000</us-gaap:ProceedsFromIssuanceOfCommonStock>
  <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-2590000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
  <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">-405000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
  <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">-1361000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
  <us-gaap:NetCashProvidedByUsedInFinancingActivities unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-2432000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <us-gaap:NetCashProvidedByUsedInFinancingActivities unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">96628000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <us-gaap:NetCashProvidedByUsedInFinancingActivities unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">44120000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-2822000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
  <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">-5927000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
  <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">-545000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-80840000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">55348000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">25067000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue unitRef="usd" contextRef="c33_AsOf31Jan2014" decimals="-3">62705000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue unitRef="usd" contextRef="c34_AsOf31Jan2013" decimals="-3">37638000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:InterestPaid unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">31000</us-gaap:InterestPaid>
  <us-gaap:InterestPaid unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">692000</us-gaap:InterestPaid>
  <us-gaap:InterestPaid unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">406000</us-gaap:InterestPaid>
  <us-gaap:IncomeTaxesPaidNet unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">3533000</us-gaap:IncomeTaxesPaidNet>
  <us-gaap:IncomeTaxesPaidNet unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">2983000</us-gaap:IncomeTaxesPaidNet>
  <us-gaap:IncomeTaxesPaidNet unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">1762000</us-gaap:IncomeTaxesPaidNet>
  <dei:EntityRegistrantName contextRef="c2_From1Feb2015To31Jan2016">DESCARTES SYSTEMS GROUP INC</dei:EntityRegistrantName>
  <dei:DocumentType contextRef="c2_From1Feb2015To31Jan2016">40-F</dei:DocumentType>
  <dei:TradingSymbol contextRef="c2_From1Feb2015To31Jan2016">dsgx</dei:TradingSymbol>
  <dei:CurrentFiscalYearEndDate contextRef="c2_From1Feb2015To31Jan2016">--01-31</dei:CurrentFiscalYearEndDate>
  <dei:EntityCommonStockSharesOutstanding unitRef="shares" contextRef="c0_AsOf31Jan2016" decimals="INF">75480492</dei:EntityCommonStockSharesOutstanding>
  <dei:AmendmentFlag contextRef="c2_From1Feb2015To31Jan2016">false</dei:AmendmentFlag>
  <dei:EntityCentralIndexKey contextRef="c2_From1Feb2015To31Jan2016">0001050140</dei:EntityCentralIndexKey>
  <dei:EntityCurrentReportingStatus contextRef="c2_From1Feb2015To31Jan2016">Yes</dei:EntityCurrentReportingStatus>
  <dei:EntityVoluntaryFilers contextRef="c2_From1Feb2015To31Jan2016">No</dei:EntityVoluntaryFilers>
  <dei:EntityFilerCategory contextRef="c2_From1Feb2015To31Jan2016">Smaller Reporting Company</dei:EntityFilerCategory>
  <dei:EntityWellKnownSeasonedIssuer contextRef="c2_From1Feb2015To31Jan2016">No</dei:EntityWellKnownSeasonedIssuer>
  <dei:DocumentFiscalYearFocus contextRef="c2_From1Feb2015To31Jan2016">2016</dei:DocumentFiscalYearFocus>
  <dei:DocumentFiscalPeriodFocus contextRef="c2_From1Feb2015To31Jan2016">FY</dei:DocumentFiscalPeriodFocus>
  <dei:DocumentPeriodEndDate contextRef="c2_From1Feb2015To31Jan2016">2016-01-31</dei:DocumentPeriodEndDate>
  <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;Note 1 - Description of the Business&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 global provider of federated network and global logistics technology solutions that help our customers make and receive shipments and manage related resources. Our network-based solutions, which primarily consist of services and software, connect people to their trading partners and enable business document exchange (bookings, bills of lading, status messages); regulatory compliance and customs filing; route and resource planning, execution and monitoring; access and leverage global trade and restricted party data; inventory and asset visibility; rate and transportation management; and warehouse operations. Our pricing model provides our customers with flexibility in purchasing our solutions either on a perpetual license, subscription or transactional 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 where delivery is either a key or a defining part of their own product or service offering, or where there is an opportunity to reduce costs and improve service levels by optimizing the use of their assets.&lt;/p&gt;&lt;br/&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
  <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;Note 2 &amp;#x2013;Basis of Presentation&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 US Securities and Exchange Commission (&amp;#x201c;SEC&amp;#x201d;) for the preparation of consolidated financial statements.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Our fiscal year commences on February 1&lt;sup&gt;st&lt;/sup&gt; of each year and ends on January 31&lt;sup&gt;st&lt;/sup&gt; of the following year. Our fiscal year, which ends on January 31, 2016, is referred to as the &amp;#x201c;current fiscal year&amp;#x201d;, &amp;#x201c;fiscal 2016&amp;#x201d;, &amp;#x201c;2016&amp;#x201d; or using similar words. Our previous fiscal year, which ended on January 31, 2015, is referred to as the &amp;#x201c;previous fiscal year&amp;#x201d;, &amp;#x201c;fiscal 2015&amp;#x201d;, &amp;#x201c;2015&amp;#x201d; or using similar words. Other fiscal years are referenced by the applicable year during which the fiscal year ends. For example, &amp;#x201c;2017&amp;#x201d; refers to the annual period ending January 31, 2017 and the &amp;#x201c;fourth quarter of 2017&amp;#x201d; refers to the quarter ending January 31, 2017.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;br /&gt; We have reclassified certain immaterial items in the consolidated financial statements to conform to the current presentation.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;&lt;i&gt;Basis of consolidation&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The consolidated financial statements include the financial statements of Descartes and our wholly-owned subsidiaries. We do not have any variable interests in variable interest entities. All intercompany accounts and transactions have been eliminated during consolidation.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;&lt;i&gt;Financial instruments&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Fair value of financial instruments&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In accordance with Financial Accounting Standards Board (&amp;#x201c;FASB&amp;#x201d;), Accounting Standards Codification (&amp;#x201c;ASC&amp;#x201d;) Topic 320 &quot;Investments - Debt and Equity Securities&quot; (Topic 320) 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 the relatively short period of time between origination of the instruments and their expected realization.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Foreign exchange risk&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 may be affected in the future, by exchange rate fluctuations of the US dollar relative to the Canadian dollar, euro and various other foreign currencies.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Interest rate risk&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We are exposed to interest rate fluctuations to the extent that we borrow on our revolving debt facility, which depending on the type of advance under the available facilities, interest will be charged based on either i) Canada prime rate; or ii) US base rate; or iii) LIBOR. As of January 31, 2016, all amounts previously borrowed under the revolving debt facility have been repaid and no amounts remain owing.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We are also exposed to reductions in interest rates, which could adversely impact expected returns from our investment of corporate funds in interest bearing bank accounts.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;u&gt;Credit risk&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We do not use any type of speculative financial instruments, including but not limited to foreign exchange contracts, futures, swaps and option agreements, to manage our foreign exchange or interest rate risks. In addition, we do not hold or issue financial instruments for trading purposes.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;&lt;i&gt;Foreign currency translation&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 other accumulated comprehensive income relating to that particular foreign operation is recognized in the consolidated statements of operations.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 January 31, 2016, foreign currency re-measurement loss of $0.2 million was included in net income (January 31, 2015 &amp;#x2013; gain of $1.4 million; January 31, 2014 &amp;#x2013; loss of $0.2 million).&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;&lt;i&gt;Use of estimates&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 may 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 not readily apparent from other sources.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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, valuation allowances for deferred income tax assets, realization of investment tax credits, uncertain tax positions and recognition of contingencies.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;&lt;i&gt;Cash&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Cash included highly liquid short-term deposits with original maturities of three months or less.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;&lt;i&gt;Allowance for doubtful accounts&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 no longer collectible. The allowance is maintained for 100% of all accounts deemed to be uncollectible and, for those receivables not 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. No single customer accounted for more than 10% of the accounts receivable balance as of January 31, 2016 and 2015.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;b&gt;&lt;i&gt;Inventory&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Finished goods inventories are stated at the lower of cost and market. The cost of finished goods is determined on the basis of average cost of units.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 no longer able to sell inventories above cost or at all, we write down inventory to market or excess inventory is written off.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;&lt;i&gt;Impairment of long-lived assets&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 may be impairment. Circumstances which could trigger a review include, but are not 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 not 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. No impairment of long-lived assets has been identified or recorded in our consolidated statements of operations for any of the fiscal years presented.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold&quot;&gt;Goodwill and intangible assets&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 not subject to amortization.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We test for impairment of goodwill at least annually on October 31&lt;sup&gt;st&lt;/sup&gt; of each year and at any other time if any event occurs or circumstances change that would more likely than not 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 third quarter of 2016 and concluded that it was more likely than not that the fair value of the goodwill was greater than the carrying value. As a result, no impairment of goodwill was recorded in fiscal 2016 (no impairments were recorded for fiscal 2015 or fiscal 2014).&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We perform further quarterly analysis of whether any event has occurred that would more likely than not 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 not 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Amortization of our intangible assets is generally recorded at the following rates:&lt;/p&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; align=&quot;center&quot; style=&quot;width: 90%; border-collapse: collapse; font-size: 10pt&quot;&gt;

    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;width: 50%; text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Customer agreements and relationships&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;width: 50%; text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Straight-line over three to twenty years&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Existing technologies&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Straight-line over three to twelve years&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Trade names&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Straight-line over one to fifteen years&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Non-compete covenants&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Straight-line over two to twelve years&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold&quot;&gt;Property and equipment&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Property and equipment is recorded at cost. Depreciation of our property and equipment is generally recorded at the following rates:&lt;/p&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; align=&quot;center&quot; style=&quot;width: 90%; border-collapse: collapse; font-size: 10pt&quot;&gt;

    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;width: 50%&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Computer equipment and software&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;width: 50%&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;30% declining balance &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Furniture and fixtures&lt;/font&gt;&lt;/td&gt;
     &lt;td&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;20% declining balance&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Leasehold improvements&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Straight-line over lesser of useful life or term of lease&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;Fully depreciated property and equipment are removed from the balance sheet when they are no longer in use.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;b&gt;&lt;i&gt;Revenue recognition&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Services Revenues&lt;/u&gt;&lt;i&gt; &lt;/i&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;License Revenues&lt;/u&gt; - License revenues are derived from perpetual licenses granted to our customers to use our software products.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We enter into arrangements from time to time that may consist of multiple deliverables which may include any combination of services and software licenses. Our typical multiple-element arrangements involve: (i) software with maintenance support services, (ii) professional services with one time set-up fees and (iii) hardware with services. For any arrangements involving multiple deliverables involving non-software elements (hardware, one time set-up fees, 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 third 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 not limited to, market conditions, competitive landscape, internal costs, gross margin objectives and pricing practices.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;For arrangements involving multiple deliverables of software with maintenance support services, the revenue is recognized based ASC Subtopic 985-605 &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 not 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 not exist; or (ii) when VSOE of fair value can be established.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify&quot;&gt;Research and development costs&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;To date, we have not 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 not been significant.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify&quot;&gt;Stock-based compensation plans&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Stock Options&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We maintain stock option plans for 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Employee stock options generally vest over a five-year period starting from the grant date and expire seven years from the grant date. Directors&amp;#x2019; and officers&amp;#x2019; stock options generally have quarterly vesting over a three- to five-year period. We issue new shares from treasury upon the exercise of a stock option.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Performance &amp;amp; Restricted Share Units&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;PSUs vest at the end of a three-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 five 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 ten years from the grant date. New shares are issued from treasury upon the redemption of a PSU.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;RSUs vest annually over a three-year period starting from the grant date and expire ten years from the grant date. We issue new shares from treasury upon the redemption of an RSU.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Deferred Share Unit Plan&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Our board of directors adopted a deferred share unit plan effective as of June 28, 2004, 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 five trading days preceding the grant date. The plan allows each director to choose to receive, in the form of DSUs, all, none 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 50% 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Cash-Settled Restricted Share Unit Plan&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Our board of directors adopted a cash-settled restricted share unit plan effective as of May 23, 2007, pursuant to which certain of our employees and outside 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 five trading days preceding the date of the grant. The CRSUs generally vest based on continued employment and have annual vesting over three- to five-year periods. Vested units are settled in cash based on our common share price when conversion takes place, which is within 30 days following a vesting date and in any event prior to December 31&lt;sup&gt;st&lt;/sup&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold&quot;&gt;Business combinations&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We apply the provisions of ASC Topic 805, &amp;#x201c;Business Combinations&amp;#x201d; (Topic 805), 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 may be up to one year from the acquisition date, we may 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 420, &amp;#x201c;Exit or Disposal Cost Obligations&amp;#x201d; (Topic 420) and are accounted for separately from the business combination.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;For a given acquisition, we generally identify certain pre-acquisition contingencies as of the acquisition date and may 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt; color: black&quot;&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&lt;/font&gt; &lt;font style=&quot;font-size: 10pt; color: black&quot;&gt;tax positions and tax related valuation allowances made subsequent to the measurement period, or if they relate to facts and circumstances that did not exist at the acquisition date, are recorded in our provision for income taxes in our consolidated statement of operations.&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold&quot;&gt;Income taxes&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 not that a deferred tax asset will not 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We evaluate our uncertain tax positions by using a two-step approach to recognizing and measuring uncertain tax positions and provisions for income taxes.&amp;nbsp;The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not, 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 second 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 not to be realized. The tax position is derecognized when it is no longer more likely than not 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold&quot;&gt;Earnings per share&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold&quot;&gt;Recently adopted accounting pronouncements&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In September 2015, the FASB issued Accounting Standards Update 2015-16, &amp;#x201c;Business Combinations (Topic 805): Simplifying the Accounting for Measurement-Period Adjustments&amp;#x201d; (&amp;#x201c;ASU 2015-16&amp;#x201d;). ASU 2015-16 provides guidance to more clearly articulate the accounting requirements for measurement-period adjustments related to a business combination. ASU 2015-16 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2015, which will be our fiscal year beginning February 1, 2016. Early adoption is permitted and the Company adopted ASU 2015-16 in the third quarter of fiscal 2016. The adoption of this standard did not have a material impact on our results of operations or disclosures.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In November 2015, the FASB issued Accounting Standards Update 2015-17, &amp;#x201c;Income Taxes (Topic 740): Balance Sheet Classification of Deferred Taxes&amp;#x201d; (&amp;#x201c;ASU 2015-17&amp;#x201d;). ASU 2015-17 requires entities with a classified balance sheet to present all deferred tax assets and liabilities as noncurrent. ASU 2015-17 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2016, which will be our fiscal year beginning February 1, 2017. Early adoption at the beginning of an interim or annual period is permitted. Entities can adopt this standard either prospectively or retrospectively. The Company adopted ASU 2015-17 in the fourth quarter of fiscal 2016 on a prospective basis. As a result, we have presented all deferred tax assets and liabilities as noncurrent in our consolidated balance sheet as of January 31, 2016, but have not reclassified current deferred tax assets and liabilities in our consolidated balance sheet as of January 31, 2015. There was no impact on our results of operations as a result of the adoption of ASU 2015-17.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold&quot;&gt;Recently issued accounting pronouncements&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In May 2014, the FASB issued Accounting Standards Update 2014-09, &amp;#x201c;Revenue from Contracts with Customers&amp;#x201d; (&amp;#x201c;ASU 2014-09&amp;#x201d;). This update supersedes the revenue recognition requirements in ASC Topic 605, &quot;Revenue Recognition&quot; and nearly all other existing revenue recognition guidance under US GAAP. The core principal of ASU 2014-09 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. In August 2015, the FASB issued Accounting Standards Update 2015-14 which defers the effective date of ASU 2014-09 for one year. ASU 2014-09 is now effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2017, which will be our fiscal year beginning February 1, 2018. Early adoption as of the original effective date of ASU 2014-09 is permitted. When applying ASU 2014-09 we can either apply the amendments: (i) retrospectively to each prior reporting period presented with the option to elect certain practical expedients as defined within ASU 2014-09 or (ii) retrospectively with the cumulative effect of initially applying ASU 2014-09 recognized at the date of initial application and providing certain additional disclosures as defined within ASU 2014-09. We are currently evaluating the effect that the pending adoption of ASU 2014-09 will have on our results of operations, financial position and disclosures. Although it is expected to have a impact on our revenue recognition policies and disclosures, we have not yet selected a transition method nor have we determined when we will adopt the standard and the effect of the standard on our ongoing financial reporting.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In August 2014, the FASB issued Accounting Standards Update 2014-15, &amp;#x201c;Presentation of Financial Statements &amp;#x2013; Going Concern (Subtopic 2015-40)&amp;#x201d; (&amp;#x201c;ASU 2014-15&amp;#x201d;). ASU 2014-15 requires an entity&amp;#x2019;s management to evaluate whether there are conditions or events that raise substantial doubt about the entity&amp;#x2019;s ability to continue as a going concern within one year after the date that the financial statements are issued. ASU 2014-15 is effective for annual periods ending after December 15, 2016, and for annual periods and interim periods thereafter, which will be our fiscal year beginning February 1, 2016. Early adoption is permitted. The Company will adopt this guidance in the fourth quarter of fiscal 2017. The adoption of this amendment is not expected to have a material impact on our results of operations or disclosures.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In April 2015, the FASB issued Accounting Standards Update 2015-03, &amp;#x201c;Interest &amp;#x2013; Imputation of Interest (Subtopic 835-30): Simplifying the Presentation of Debt Issuance Costs&amp;#x201d; (&amp;#x201c;ASU 2015-03&amp;#x201d;). ASU 2015-03 simplifies the presentation of debt issuance costs. ASU 2015-03 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2015, which will be our fiscal year beginning February 1, 2016. Early adoption is permitted. The Company will adopt this guidance in the first quarter of fiscal 2017. The adoption of this amendment is not expected to have a material impact on our results of operations or disclosures.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In April 2015, the FASB issued Accounting Standards Update 2015-05, &amp;#x201c;Intangibles &amp;#x2013; Goodwill and Other &amp;#x2013; Internal Use Software (Subtopic 350-40): Customer&amp;#x2019;s Accounting for Fees Paid in a Cloud Computing Arrangement&amp;#x201d; (&amp;#x201c;ASU 2015-05&amp;#x201d;). ASU 2015-05 provides guidance about whether a cloud computing arrangement includes a software license. ASU 2015-05 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2015, which will be our fiscal year beginning February 1, 2016. Early adoption is permitted. The Company will adopt this guidance in the first quarter of fiscal 2017. The adoption of this amendment is not expected to have a material impact on our results of operations or disclosures.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In July 2015, the FASB issued Accounting Standards Update 2015-11, &amp;#x201c;Inventory (Topic 330): Simplifying the Measurement of Inventory&amp;#x201d; (&amp;#x201c;ASU 2015-11&amp;#x201d;). ASU 2015-11 provides guidance to more clearly articulate the requirements for the measurement and disclosure of inventory. ASU 2015-11 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2016, which will be our fiscal year beginning February 1, 2017. The Company will adopt this guidance in the first quarter of fiscal 2018. The adoption of this amendment is not expected to have a material impact on our results of operations or disclosures.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In January 2016, the FASB issued Accounting Standards Update 2016-01, &amp;#x201c;Financial Instruments&amp;#x2014;Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities&amp;#x201d; (&amp;#x201c;ASU 2016-01&amp;#x201d;). ASU 2016-01 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 2016-01 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2017, which will be our fiscal year beginning February 1, 2018. The Company will adopt this guidance in the first quarter of fiscal 2019 and is currently evaluating the impact that the adoption will have on its results of operations, financial position and disclosures.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In February 2016, the FASB issued Accounting Standards Update 2016-02, &amp;#x201c;Leases (Topic 842)&amp;#x201d; (&amp;#x201c;ASU 2016-02&amp;#x201d;). ASU 2016-02 supersedes the lease guidance in ASC Topic 840, &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 2016-02 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2018, which will be our fiscal year beginning February 1, 2019. The Company will adopt this guidance in the first quarter of fiscal 2020 and is currently evaluating the impact that the adoption will have on its results of operations, financial position and disclosures.&lt;/p&gt;&lt;br/&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
  <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 US Securities and Exchange Commission (&amp;#x201c;SEC&amp;#x201d;) for the preparation of consolidated financial statements.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Our fiscal year commences on February 1&lt;sup&gt;st&lt;/sup&gt; of each year and ends on January 31&lt;sup&gt;st&lt;/sup&gt; of the following year. Our fiscal year, which ends on January 31, 2016, is referred to as the &amp;#x201c;current fiscal year&amp;#x201d;, &amp;#x201c;fiscal 2016&amp;#x201d;, &amp;#x201c;2016&amp;#x201d; or using similar words. Our previous fiscal year, which ended on January 31, 2015, is referred to as the &amp;#x201c;previous fiscal year&amp;#x201d;, &amp;#x201c;fiscal 2015&amp;#x201d;, &amp;#x201c;2015&amp;#x201d; or using similar words. Other fiscal years are referenced by the applicable year during which the fiscal year ends. For example, &amp;#x201c;2017&amp;#x201d; refers to the annual period ending January 31, 2017 and the &amp;#x201c;fourth quarter of 2017&amp;#x201d; refers to the quarter ending January 31, 2017.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;br /&gt; We have reclassified certain immaterial items in the consolidated financial statements to conform to the current presentation.&lt;/p&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
  <us-gaap:ConsolidationPolicyTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;&lt;i&gt;Basis of consolidation&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The consolidated financial statements include the financial statements of Descartes and our wholly-owned subsidiaries. We do not have any variable interests in variable interest entities. All intercompany accounts and transactions have been eliminated during consolidation.&lt;/p&gt;</us-gaap:ConsolidationPolicyTextBlock>
  <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;&lt;i&gt;Financial instruments&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Fair value of financial instruments&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In accordance with Financial Accounting Standards Board (&amp;#x201c;FASB&amp;#x201d;), Accounting Standards Codification (&amp;#x201c;ASC&amp;#x201d;) Topic 320 &quot;Investments - Debt and Equity Securities&quot; (Topic 320) 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 the relatively short period of time between origination of the instruments and their expected realization.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Foreign exchange risk&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 may be affected in the future, by exchange rate fluctuations of the US dollar relative to the Canadian dollar, euro and various other foreign currencies.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Interest rate risk&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We are exposed to interest rate fluctuations to the extent that we borrow on our revolving debt facility, which depending on the type of advance under the available facilities, interest will be charged based on either i) Canada prime rate; or ii) US base rate; or iii) LIBOR. As of January 31, 2016, all amounts previously borrowed under the revolving debt facility have been repaid and no amounts remain owing.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We are also exposed to reductions in interest rates, which could adversely impact expected returns from our investment of corporate funds in interest bearing bank accounts.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;u&gt;Credit risk&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We do not use any type of speculative financial instruments, including but not limited to foreign exchange contracts, futures, swaps and option agreements, to manage our foreign exchange or interest rate risks. In addition, we do not hold or issue financial instruments for trading purposes.&lt;/p&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
  <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;&lt;i&gt;Foreign currency translation&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 other accumulated comprehensive income relating to that particular foreign operation is recognized in the consolidated statements of operations.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 January 31, 2016, foreign currency re-measurement loss of $0.2 million was included in net income (January 31, 2015 &amp;#x2013; gain of $1.4 million; January 31, 2014 &amp;#x2013; loss of $0.2 million).&lt;/p&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
  <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-5">-200000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
  <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-5">1400000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
  <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-5">-200000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
  <us-gaap:UseOfEstimates contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;&lt;i&gt;Use of estimates&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 may 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 not readily apparent from other sources.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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, valuation allowances for deferred income tax assets, realization of investment tax credits, uncertain tax positions and recognition of contingencies.&lt;/p&gt;</us-gaap:UseOfEstimates>
  <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;&lt;i&gt;Cash&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Cash included highly liquid short-term deposits with original maturities of three months or less.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
  <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;&lt;i&gt;Allowance for doubtful accounts&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 no longer collectible. The allowance is maintained for 100% of all accounts deemed to be uncollectible and, for those receivables not 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. No single customer accounted for more than 10% of the accounts receivable balance as of January 31, 2016 and 2015.&lt;/p&gt;</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
  <us-gaap:InventoryPolicyTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;b&gt;&lt;i&gt;Inventory&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Finished goods inventories are stated at the lower of cost and market. The cost of finished goods is determined on the basis of average cost of units.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 no longer able to sell inventories above cost or at all, we write down inventory to market or excess inventory is written off.&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
  <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;&lt;i&gt;Impairment of long-lived assets&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 may be impairment. Circumstances which could trigger a review include, but are not 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 not 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. No impairment of long-lived assets has been identified or recorded in our consolidated statements of operations for any of the fiscal years presented.&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
  <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="0">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
  <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="0">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
  <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="0">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
  <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold&quot;&gt;Goodwill and intangible assets&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 not subject to amortization.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We test for impairment of goodwill at least annually on October 31&lt;sup&gt;st&lt;/sup&gt; of each year and at any other time if any event occurs or circumstances change that would more likely than not 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 third quarter of 2016 and concluded that it was more likely than not that the fair value of the goodwill was greater than the carrying value. As a result, no impairment of goodwill was recorded in fiscal 2016 (no impairments were recorded for fiscal 2015 or fiscal 2014).&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We perform further quarterly analysis of whether any event has occurred that would more likely than not 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 not 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Amortization of our intangible assets is generally recorded at the following rates:&lt;/p&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; align=&quot;center&quot; style=&quot;width: 90%; border-collapse: collapse; font-size: 10pt&quot;&gt;

    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;width: 50%; text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Customer agreements and relationships&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;width: 50%; text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Straight-line over three to twenty years&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Existing technologies&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Straight-line over three to twelve years&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Trade names&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Straight-line over one to fifteen years&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Non-compete covenants&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Straight-line over two to twelve years&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
  <us-gaap:GoodwillImpairmentLoss unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="0">0</us-gaap:GoodwillImpairmentLoss>
  <us-gaap:GoodwillImpairmentLoss unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="0">0</us-gaap:GoodwillImpairmentLoss>
  <us-gaap:GoodwillImpairmentLoss unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="0">0</us-gaap:GoodwillImpairmentLoss>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c35_From1Feb2015To31Jan2016_CustomerRelationshipsMember_MinimumMember">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c36_From1Feb2015To31Jan2016_CustomerRelationshipsMember_MaximumMember">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c37_From1Feb2015To31Jan2016_ExistingTechnologyMember_MinimumMember">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c38_From1Feb2015To31Jan2016_ExistingTechnologyMember_MaximumMember">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c39_From1Feb2015To31Jan2016_TradeNamesMember_MinimumMember">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c40_From1Feb2015To31Jan2016_TradeNamesMember_MaximumMember">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c41_From1Feb2015To31Jan2016_NoncompeteAgreementsMember_MinimumMember">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c42_From1Feb2015To31Jan2016_NoncompeteAgreementsMember_MaximumMember">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold&quot;&gt;Property and equipment&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Property and equipment is recorded at cost. Depreciation of our property and equipment is generally recorded at the following rates:&lt;/p&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; align=&quot;center&quot; style=&quot;width: 90%; border-collapse: collapse; font-size: 10pt&quot;&gt;

    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;width: 50%&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Computer equipment and software&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;width: 50%&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;30% declining balance &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Furniture and fixtures&lt;/font&gt;&lt;/td&gt;
     &lt;td&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;20% declining balance&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Leasehold improvements&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Straight-line over lesser of useful life or term of lease&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;Fully depreciated property and equipment are removed from the balance sheet when they are no longer in use.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
  <dsgx:PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation unitRef="pure" contextRef="c43_From1Feb2015To31Jan2016_ComputerEquipmentMember" decimals="2">0.30</dsgx:PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation>
  <dsgx:PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation unitRef="pure" contextRef="c44_From1Feb2015To31Jan2016_FurnitureAndFixturesMember" decimals="2">0.20</dsgx:PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation>
  <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;b&gt;&lt;i&gt;Revenue recognition&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Services Revenues&lt;/u&gt;&lt;i&gt; &lt;/i&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;License Revenues&lt;/u&gt; - License revenues are derived from perpetual licenses granted to our customers to use our software products.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We enter into arrangements from time to time that may consist of multiple deliverables which may include any combination of services and software licenses. Our typical multiple-element arrangements involve: (i) software with maintenance support services, (ii) professional services with one time set-up fees and (iii) hardware with services. For any arrangements involving multiple deliverables involving non-software elements (hardware, one time set-up fees, 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 third 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 not limited to, market conditions, competitive landscape, internal costs, gross margin objectives and pricing practices.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;For arrangements involving multiple deliverables of software with maintenance support services, the revenue is recognized based ASC Subtopic 985-605 &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 not 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 not exist; or (ii) when VSOE of fair value can be established.&lt;/p&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
  <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify&quot;&gt;Research and development costs&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;To date, we have not 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 not been significant.&lt;/p&gt;</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
  <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify&quot;&gt;Stock-based compensation plans&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Stock Options&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We maintain stock option plans for 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Employee stock options generally vest over a five-year period starting from the grant date and expire seven years from the grant date. Directors&amp;#x2019; and officers&amp;#x2019; stock options generally have quarterly vesting over a three- to five-year period. We issue new shares from treasury upon the exercise of a stock option.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Performance &amp;amp; Restricted Share Units&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;PSUs vest at the end of a three-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 five 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 ten years from the grant date. New shares are issued from treasury upon the redemption of a PSU.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;RSUs vest annually over a three-year period starting from the grant date and expire ten years from the grant date. We issue new shares from treasury upon the redemption of an RSU.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Deferred Share Unit Plan&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Our board of directors adopted a deferred share unit plan effective as of June 28, 2004, 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 five trading days preceding the grant date. The plan allows each director to choose to receive, in the form of DSUs, all, none 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 50% 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Cash-Settled Restricted Share Unit Plan&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Our board of directors adopted a cash-settled restricted share unit plan effective as of May 23, 2007, pursuant to which certain of our employees and outside 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 five trading days preceding the date of the grant. The CRSUs generally vest based on continued employment and have annual vesting over three- to five-year periods. Vested units are settled in cash based on our common share price when conversion takes place, which is within 30 days following a vesting date and in any event prior to December 31&lt;sup&gt;st&lt;/sup&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;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c45_From1Feb2015To31Jan2016_EmployeeStockOptionMember">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="c45_From1Feb2015To31Jan2016_EmployeeStockOptionMember">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c46_From1Feb2015To31Jan2016_EmployeeStockOptionMember_MinimumMember_DirectorsAndOfficersMember">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c47_From1Feb2015To31Jan2016_EmployeeStockOptionMember_MaximumMember_DirectorsAndOfficersMember">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c48_From1Feb2015To31Jan2016_PerformanceSharesMember">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="c48_From1Feb2015To31Jan2016_PerformanceSharesMember">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c49_From1Feb2015To31Jan2016_RestrictedStockUnitsRSUMember">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="c49_From1Feb2015To31Jan2016_RestrictedStockUnitsRSUMember">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
  <dsgx:BaseAnnualFeePercent unitRef="pure" contextRef="c50_From1Feb2015To31Jan2016_DeferredShareUnitPlanMember_NonEmployeeDirectorsMember" decimals="2">0.50</dsgx:BaseAnnualFeePercent>
  <dsgx:CashSettledRestrictedShareUnitsVestingPeriod contextRef="c51_From1Feb2015To31Jan2016_CashSettledRestrictedSharePlanMember_MinimumMember">P3Y</dsgx:CashSettledRestrictedShareUnitsVestingPeriod>
  <dsgx:CashSettledRestrictedShareUnitsVestingPeriod contextRef="c52_From1Feb2015To31Jan2016_CashSettledRestrictedSharePlanMember_MaximumMember">P5Y</dsgx:CashSettledRestrictedShareUnitsVestingPeriod>
  <us-gaap:BusinessCombinationsPolicy contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold&quot;&gt;Business combinations&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We apply the provisions of ASC Topic 805, &amp;#x201c;Business Combinations&amp;#x201d; (Topic 805), 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 may be up to one year from the acquisition date, we may 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 420, &amp;#x201c;Exit or Disposal Cost Obligations&amp;#x201d; (Topic 420) and are accounted for separately from the business combination.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;For a given acquisition, we generally identify certain pre-acquisition contingencies as of the acquisition date and may 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;font style=&quot;font-size: 10pt; color: black&quot;&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&lt;/font&gt; &lt;font style=&quot;font-size: 10pt; color: black&quot;&gt;tax positions and tax related valuation allowances made subsequent to the measurement period, or if they relate to facts and circumstances that did not exist at the acquisition date, are recorded in our provision for income taxes in our consolidated statement of operations.&lt;/font&gt;&lt;/p&gt;</us-gaap:BusinessCombinationsPolicy>
  <us-gaap:IncomeTaxPolicyTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold&quot;&gt;Income taxes&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 not that a deferred tax asset will not 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We evaluate our uncertain tax positions by using a two-step approach to recognizing and measuring uncertain tax positions and provisions for income taxes.&amp;nbsp;The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not, 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 second 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 not to be realized. The tax position is derecognized when it is no longer more likely than not 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;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
  <us-gaap:EarningsPerSharePolicyTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold&quot;&gt;Earnings per share&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
  <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold&quot;&gt;Recently adopted accounting pronouncements&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In September 2015, the FASB issued Accounting Standards Update 2015-16, &amp;#x201c;Business Combinations (Topic 805): Simplifying the Accounting for Measurement-Period Adjustments&amp;#x201d; (&amp;#x201c;ASU 2015-16&amp;#x201d;). ASU 2015-16 provides guidance to more clearly articulate the accounting requirements for measurement-period adjustments related to a business combination. ASU 2015-16 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2015, which will be our fiscal year beginning February 1, 2016. Early adoption is permitted and the Company adopted ASU 2015-16 in the third quarter of fiscal 2016. The adoption of this standard did not have a material impact on our results of operations or disclosures.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In November 2015, the FASB issued Accounting Standards Update 2015-17, &amp;#x201c;Income Taxes (Topic 740): Balance Sheet Classification of Deferred Taxes&amp;#x201d; (&amp;#x201c;ASU 2015-17&amp;#x201d;). ASU 2015-17 requires entities with a classified balance sheet to present all deferred tax assets and liabilities as noncurrent. ASU 2015-17 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2016, which will be our fiscal year beginning February 1, 2017. Early adoption at the beginning of an interim or annual period is permitted. Entities can adopt this standard either prospectively or retrospectively. The Company adopted ASU 2015-17 in the fourth quarter of fiscal 2016 on a prospective basis. As a result, we have presented all deferred tax assets and liabilities as noncurrent in our consolidated balance sheet as of January 31, 2016, but have not reclassified current deferred tax assets and liabilities in our consolidated balance sheet as of January 31, 2015. There was no impact on our results of operations as a result of the adoption of ASU 2015-17.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold&quot;&gt;Recently issued accounting pronouncements&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In May 2014, the FASB issued Accounting Standards Update 2014-09, &amp;#x201c;Revenue from Contracts with Customers&amp;#x201d; (&amp;#x201c;ASU 2014-09&amp;#x201d;). This update supersedes the revenue recognition requirements in ASC Topic 605, &quot;Revenue Recognition&quot; and nearly all other existing revenue recognition guidance under US GAAP. The core principal of ASU 2014-09 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. In August 2015, the FASB issued Accounting Standards Update 2015-14 which defers the effective date of ASU 2014-09 for one year. ASU 2014-09 is now effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2017, which will be our fiscal year beginning February 1, 2018. Early adoption as of the original effective date of ASU 2014-09 is permitted. When applying ASU 2014-09 we can either apply the amendments: (i) retrospectively to each prior reporting period presented with the option to elect certain practical expedients as defined within ASU 2014-09 or (ii) retrospectively with the cumulative effect of initially applying ASU 2014-09 recognized at the date of initial application and providing certain additional disclosures as defined within ASU 2014-09. We are currently evaluating the effect that the pending adoption of ASU 2014-09 will have on our results of operations, financial position and disclosures. Although it is expected to have a impact on our revenue recognition policies and disclosures, we have not yet selected a transition method nor have we determined when we will adopt the standard and the effect of the standard on our ongoing financial reporting.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In August 2014, the FASB issued Accounting Standards Update 2014-15, &amp;#x201c;Presentation of Financial Statements &amp;#x2013; Going Concern (Subtopic 2015-40)&amp;#x201d; (&amp;#x201c;ASU 2014-15&amp;#x201d;). ASU 2014-15 requires an entity&amp;#x2019;s management to evaluate whether there are conditions or events that raise substantial doubt about the entity&amp;#x2019;s ability to continue as a going concern within one year after the date that the financial statements are issued. ASU 2014-15 is effective for annual periods ending after December 15, 2016, and for annual periods and interim periods thereafter, which will be our fiscal year beginning February 1, 2016. Early adoption is permitted. The Company will adopt this guidance in the fourth quarter of fiscal 2017. The adoption of this amendment is not expected to have a material impact on our results of operations or disclosures.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In April 2015, the FASB issued Accounting Standards Update 2015-03, &amp;#x201c;Interest &amp;#x2013; Imputation of Interest (Subtopic 835-30): Simplifying the Presentation of Debt Issuance Costs&amp;#x201d; (&amp;#x201c;ASU 2015-03&amp;#x201d;). ASU 2015-03 simplifies the presentation of debt issuance costs. ASU 2015-03 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2015, which will be our fiscal year beginning February 1, 2016. Early adoption is permitted. The Company will adopt this guidance in the first quarter of fiscal 2017. The adoption of this amendment is not expected to have a material impact on our results of operations or disclosures.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In April 2015, the FASB issued Accounting Standards Update 2015-05, &amp;#x201c;Intangibles &amp;#x2013; Goodwill and Other &amp;#x2013; Internal Use Software (Subtopic 350-40): Customer&amp;#x2019;s Accounting for Fees Paid in a Cloud Computing Arrangement&amp;#x201d; (&amp;#x201c;ASU 2015-05&amp;#x201d;). ASU 2015-05 provides guidance about whether a cloud computing arrangement includes a software license. ASU 2015-05 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2015, which will be our fiscal year beginning February 1, 2016. Early adoption is permitted. The Company will adopt this guidance in the first quarter of fiscal 2017. The adoption of this amendment is not expected to have a material impact on our results of operations or disclosures.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In July 2015, the FASB issued Accounting Standards Update 2015-11, &amp;#x201c;Inventory (Topic 330): Simplifying the Measurement of Inventory&amp;#x201d; (&amp;#x201c;ASU 2015-11&amp;#x201d;). ASU 2015-11 provides guidance to more clearly articulate the requirements for the measurement and disclosure of inventory. ASU 2015-11 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2016, which will be our fiscal year beginning February 1, 2017. The Company will adopt this guidance in the first quarter of fiscal 2018. The adoption of this amendment is not expected to have a material impact on our results of operations or disclosures.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In January 2016, the FASB issued Accounting Standards Update 2016-01, &amp;#x201c;Financial Instruments&amp;#x2014;Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities&amp;#x201d; (&amp;#x201c;ASU 2016-01&amp;#x201d;). ASU 2016-01 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 2016-01 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2017, which will be our fiscal year beginning February 1, 2018. The Company will adopt this guidance in the first quarter of fiscal 2019 and is currently evaluating the impact that the adoption will have on its results of operations, financial position and disclosures.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In February 2016, the FASB issued Accounting Standards Update 2016-02, &amp;#x201c;Leases (Topic 842)&amp;#x201d; (&amp;#x201c;ASU 2016-02&amp;#x201d;). ASU 2016-02 supersedes the lease guidance in ASC Topic 840, &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 2016-02 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2018, which will be our fiscal year beginning February 1, 2019. The Company will adopt this guidance in the first quarter of fiscal 2020 and is currently evaluating the impact that the adoption will have on its results of operations, financial position and disclosures.&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
  <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;b&gt;Note 3 &amp;#x2013; Acquisitions&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;On November 25, 2015, we acquired Oz Development Inc. (&amp;#x201c;Oz&amp;#x201d;), a leading 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 $29.5 million, net of cash acquired, which was funded with cash on hand. The gross contractual amount of trade receivables acquired was $0.3 million with a fair value of $0.3 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was nil. The finalization of the initial purchase price allocation is pending the determination of the finalization of the fair value for certain taxation-related and accrued liability balances, as well as potential unrecorded liabilities. We expect to finalize this determination on or before November 25, 2016.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;On July 22, 2015, we acquired all outstanding shares of privately-held BearWare Inc. (&amp;#x201c;BearWare&amp;#x201d;), a leading US-based provider of mobile solutions designed to improve collaboration between retailers and their logistics service providers. BearWare&apos;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. The gross contractual amount of trade receivables acquired was $0.8 million with a fair value of $0.7 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was $0.1 million. The finalization of the initial purchase price allocation is pending the determination of the finalization of the fair value for certain taxation-related and accrued liability balances, as well as potential unrecorded liabilities. We expect to finalize this determination on or before July 22, 2016.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;On July 20, 2015, we acquired all outstanding shares of privately-held MK Data Services LLC (&amp;#x201c;MK Data&amp;#x201d;), a leading US-based provider of denied party screening trade data and solutions. MK Data&apos;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 $80.2 million, net of cash acquired, which was funded with cash on hand. The acquisition included an employee retention agreement to provide up to $3.1 million in retention bonuses to employees conditional on future services rendered over a specified time period. These amounts are being expensed over the service periods. The gross contractual amount of trade receivables acquired was $1.3 million with a fair value of $1.2 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was $0.1 million. The finalization of the initial purchase price allocation is pending the determination of the finalization of the fair value for certain taxation-related and accrued liability balances, as well as potential unrecorded liabilities. We expect to finalize this determination on or before July 20, 2016.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;For businesses acquired during 2016, we incurred acquisition-related costs of $1.2 million, primarily for advisory services and retention bonuses. These costs are included in other charges in our consolidated statements of operations. During 2016, we have recognized &lt;font style=&quot;color: black&quot;&gt;aggregate revenues of $7.7 million and aggregate net income of $2.4 million from &lt;/font&gt;MK Data, BearWare and Oz since the date of acquisition in our consolidated statements of operations.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The preliminary purchase price allocations for businesses acquired during 2016, which have not been finalized, is as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;MK Data&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;BearWare&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Oz&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Total&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Purchase price consideration:&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 40%; font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Cash, net of cash acquired related to MK Data ($345), BearWare ($243) and Oz ($870)&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;80,151&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;11,243&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;29,459&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;120,853&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Net working capital adjustments (receivable)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(133&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(19&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(61&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(213&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 12pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;80,018&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;11,224&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;29,398&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;120,640&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; text-indent: -9pt; padding-left: 12pt&quot;&gt;Allocated to:&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Current assets, excluding cash acquired&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,034&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;759&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;440&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3,233&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Property and equipment&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;29&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;29&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Current liabilities&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(204&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(112&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(304&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(620&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Deferred revenue&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(2,610&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(451&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(1,634&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(4,695&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Net tangible assets (liabilities) assumed&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(780&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;196&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(1,469&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(2,053&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Finite life intangible assets acquired: &lt;br /&gt;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Customer agreements and relationships&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;7,500&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,600&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;5,400&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;15,500&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Existing technology&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;22,000&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3,400&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;7,500&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;32,900&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Tradenames&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;190&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;70&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;90&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;350&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Non-compete covenants&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;240&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;240&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 3pt&quot;&gt;Goodwill&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;51,108&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;4,958&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;17,637&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;73,703&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 12pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;80,018&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;11,224&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;29,398&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;120,640&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The above transactions were accounted for using the acquisition method in accordance with ASC Topic 805, &amp;#x201c;Business Combinations&amp;#x201d;. The purchase price allocation 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 may differ from the final purchase price allocation, and these differences may be material. Revisions to the valuation will occur as additional information about the fair value of assets and liabilities becomes available. The final purchase price allocation will be completed within one year from the acquisition date.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;No in-process research and development was acquired in these transactions.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;The acquired intangible assets are being amortized over their estimated useful lives as follows: &lt;/p&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;width: 100%; border-collapse: collapse; font-size: 10pt&quot;&gt;

    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;width: 61%; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;&lt;b&gt;MK Data&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;&lt;b&gt;BearWare&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;&lt;b&gt;Oz&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;Customer agreements and relationships (years)&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;13 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;11 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;9 &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: White&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;Existing technology (years)&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;7 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;5 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;5 &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;Tradenames (years)&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;5 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;5 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;3 &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: White&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;Non-compete covenants (years)&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;5 &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;On December 5, 2014, we acquired all outstanding shares of privately-held Pentant Limited (&amp;#x201c;Pentant&amp;#x201d;), a leading UK-based Community System Provider offering customs connectivity and import/export inventory control solutions for ocean, truck and air cargo. Pentant provides its shipper and logistics customers with a reliable and secure connection to both CHIEF (the central UK Revenue &amp;amp; Customs system) and ICS (the European Union Import Control System) to streamline declaration, cargo security and clearance processes. The total purchase price for the acquisition was $2.1 million, net of cash acquired, which was funded with cash on hand. Additional contingent consideration of up to $0.4 million in cash may have become payable had certain revenue performance targets been met by Pentant during 2016. The fair value of the contingent consideration was valued at nil at the acquisition date and January 31, 2016. The gross contractual amount of trade receivables acquired was $0.1 million with a fair value of $0.1 million at the date of acquisition.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;On December 5, 2014, we acquired all outstanding shares of privately-held e-customs Inc. (&amp;#x201c;e-customs&amp;#x201d;), a leading provider of electronic security and fiscal customs filing solutions in the UK. e-customs&apos; cloud-based solution, Webdecs, provides both shippers and logistics service providers with a wide range of customs capabilities to cost effectively comply with UK fiscal filing and security filing requirements. The total purchase price for the acquisition was $9.6 million, net of cash acquired, which was funded with cash on hand. Additional contingent consideration of up to $1.2 million in cash may have become payable had certain revenue performance targets been met by e-customs during 2016. The fair value of the contingent consideration was valued at nil at the acquisition date and January 31, 2016. The gross contractual amount of trade receivables acquired was $0.2 million with a fair value of $0.2 million at the date of acquisition.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;On November 19, 2014, we acquired all outstanding shares of privately-held Airclic Inc. (&amp;#x201c;Airclic&amp;#x201d;), a leading US-based provider of mobile solutions that help companies reduce the cost of delivering goods by automating traditional paper-based processes. Airclic&apos;s cloud-based mobile solutions help streamline and automate complex &apos;last mile&apos; logistics processes. The total purchase price for the acquisition was $29.6 million, net of cash acquired, which was funded with cash on hand. The gross contractual amount of trade receivables acquired was $4.5 million with a fair value of $4.5 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was nil.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In the third quarter of 2016, the preliminary purchase price allocation for Airclic was finalized resulting in a $0.8 million increase to goodwill and income taxes payable.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;On May 30, 2014 we acquired all outstanding membership interests of privately-held Customs Info, LLC (&amp;#x201c;Customs Info&amp;#x201d;), a leading US-based provider of trade data content to power Global Trade Management (GTM) systems and streamline global trade automation. The total purchase price for the acquisition was $39.5 million, net of cash acquired, which was funded by $34.1 million in cash and approximately 0.4 million Descartes common shares valued at $5.4 million. As part of completing the acquisition $20.0 million of the $39.5 million purchase price was funded by drawing on our revolving debt facility, which was subsequently repaid. Additional contingent consideration of up to $3.9 million in cash may have become payable had certain revenue performance targets been met by Customs Info during the calendar year 2014. The fair value of the contingent consideration was valued at nil at the acquisition date and the performance targets were not met. The gross contractual amount of trade receivables acquired was $1.8 million with a fair value of $1.7 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was $0.1 million.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;On April 1, 2014, we acquired all outstanding shares of privately-held Computer Management USA, Inc. and Computer Management NA, Inc. (collectively, &amp;#x201c;Computer Management&amp;#x201d;), a US-based provider of security filing solutions and air cargo management solutions for airlines and their partners. The total purchase price for the acquisition was $6.7 million, net of cash acquired, which was funded with cash on hand. The gross contractual amount of trade receivables acquired was $0.2 million with a fair value of $0.2 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was nil.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;For businesses acquired during 2015, we incurred acquisition-related costs of $1.5 million, primarily for advisory services and retention bonuses. These costs are included in other charges in our consolidated statements of operations.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The final purchase price allocations for businesses we acquired during 2015 are as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Computer Management&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Customs Info&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Airclic&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;e-customs&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Pentant&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Total&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Purchase price consideration:&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 34%; font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Cash, excluding cash acquired related to Computer Management ($112), Customs Info (nil), Airclic ($117), e-customs ($1,983) and Pentant ($21)&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 8%; font-size: 10pt; text-align: right&quot;&gt;6,689&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 8%; font-size: 10pt; text-align: right&quot;&gt;34,121&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 8%; font-size: 10pt; text-align: right&quot;&gt;29,597&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 8%; font-size: 10pt; text-align: right&quot;&gt;9,611&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 8%; font-size: 10pt; text-align: right&quot;&gt;2,134&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 8%; font-size: 10pt; text-align: right&quot;&gt;82,152&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Common shares issued&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;5,382&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;5,382&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Net working capital adjustments (receivable) / payable&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;3&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(813&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(318&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(41&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(13&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(1,182&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;6,692&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;38,690&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;29,279&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;9,570&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;2,121&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;86,352&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Allocated to:&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Current assets,&amp;nbsp;&amp;nbsp;excluding cash acquired&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;211&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,754&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;4,990&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,190&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;142&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;8,287&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Property and equipment&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;65&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;440&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;7&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;512&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Current liabilities&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(10&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(556&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(3,466&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(399&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(658&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(5,089&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Deferred revenue&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(8&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(3,147&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(6,930&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(19&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(38&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(10,142&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Deferred income tax liability&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(1,053&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(315&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(1,368&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Debt&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(927&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(927&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Net tangible assets (liabilities) assumed&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;258&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(2,876&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(4,966&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(274&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(869&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(8,727&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Finite life intangible assets acquired: &lt;br /&gt;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 13.45pt&quot;&gt;Customer agreements and relationships&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3,256&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;8,650&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;7,802&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,318&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,336&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;23,362&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Existing technology&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,840&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;5,708&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;13,786&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,807&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;595&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;24,736&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 13.45pt&quot;&gt;Trade names&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;682&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;682&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 13.45pt&quot;&gt;Non-compete covenants&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;391&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;177&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;138&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;706&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Goodwill&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1,338&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;26,135&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;12,480&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;4,581&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1,059&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;45,593&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;6,692&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;38,690&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;29,279&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;9,570&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;2,121&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;86,352&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;No in-process research and development was acquired in these transactions.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The acquired intangible assets are being amortized over their estimated useful lives as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;width: 100%; border-collapse: collapse; font-size: 10pt&quot;&gt;

    &lt;tr&gt;
     &lt;td style=&quot;vertical-align: top; width: 28%; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;vertical-align: bottom; width: 16%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;&lt;b&gt;Computer Management&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;vertical-align: bottom; width: 14%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;&lt;b&gt;Customs Info&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;vertical-align: bottom; width: 14%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;&lt;b&gt;Airclic&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;vertical-align: bottom; width: 14%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;&lt;b&gt;e-customs&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;vertical-align: bottom; width: 14%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;&lt;b&gt;Pentant&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Customer agreements and relationships (years)&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;9 &lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;9 &lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;9 &lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;10 &lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;9 &lt;/p&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: White&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Existing technology (years)&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;6 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;3 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;8 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;6 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;6 &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Trade names (years)&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;15 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: White&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Non-compete covenants (years)&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;12 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;12 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;12 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The goodwill on the Pentant, e-customs, Airclic, Customs Info and Computer Management acquisitions arose as a result of the combined strategic value to our growth plan. The goodwill arising from the Pentant and e-customs acquisitions is not deductible for tax purposes. The goodwill arising from the Airclic, Customs Info and Computer Management acquisitions is deductible for tax purposes&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;On December 23, 2013, we acquired all outstanding shares of privately-held Impatex Freight Software Limited (&amp;#x201c;Impatex&amp;#x201d;), a leading UK-based provider of electronic customs filing and freight forwarding solutions. The total purchase price for the acquisition was $8.2 million, net of cash acquired, which was funded by drawing on our revolving debt facility. We incurred acquisition-related costs, primarily for advisory services, of $0.3 million included in other charges in our consolidated statements of operations in 2014. The gross contractual amount of trade receivables acquired was $0.3 million with a fair value of $0.3 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was nil.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;On December 20, 2013, we acquired all outstanding shares of privately-held Compudata, a leading provider of business-to-business supply chain integration and e-invoicing solutions in Switzerland. The total purchase price for the acquisition was $18.1 million, net of cash acquired, which was funded by drawing on our revolving debt facility. We incurred acquisition-related costs, primarily for advisory services, of $0.3 million included in other charges in our consolidated statements of operations in 2014. The gross contractual amount of trade receivables acquired was $0.6 million with a fair value of $0.5 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was $0.1 million.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;On May 2, 2013 we acquired all outstanding shares of privately-held KSD Software Norway AS (&amp;#x201c;KSD&amp;#x201d;), a leading Scandinavian-based provider of electronic customs filing solutions for the European Union (&amp;#x201c;EU&amp;#x201d;). KSD&amp;#x2019;s software helps customers manage the complexities of EU customs compliance. The total purchase price for the acquisition was $32.4 million, net of cash acquired. As part of completing the acquisition $19.8 million of the $32.4 million purchase price was funded by drawing on our revolving debt facility, with the remainder funded with cash on hand. We incurred acquisition-related costs, primarily for advisory services, of $0.7 million included in other charges in our consolidated statements of operations in 2014. The gross contractual amount of trade receivables acquired was $3.1 million with a fair value of $2.6 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was $0.5 million.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In 2015, the preliminary purchase price allocation for KSD was adjusted due to changes made to net working capital adjustments and receivable estimates made upon close of the acquisition. The purchase price allocation adjustments were to increase goodwill $0.7 million from $13.1 million to $13.8 million and decrease net working capital adjustments receivable $0.7 million from $2.9 million to $2.2 million.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;For businesses acquired during 2014, we incurred acquisition-related costs of $1.4 million, primarily for advisory services and retention bonuses. These costs are included in other charges in our consolidated statements of operations.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The final purchase price allocations for businesses we acquired during 2014 are as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;KSD&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Compudata&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Impatex&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Total&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Purchase price consideration:&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 40%; font-size: 10pt; text-align: left; padding-left: 10pt&quot;&gt;Cash, less cash acquired related to Impatex ($200), Compudata ($166) and KSD ($199)&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;32,419&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;18,143&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;8,175&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;58,737&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Net working capital adjustments receivable&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(2,213&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(71&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(209&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(2,493&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;30,206&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;18,072&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;7,966&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;56,244&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Allocated to:&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Current assets, excluding cash acquired&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;4,174&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,793&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;524&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;6,491&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Property and equipment&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;67&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;24&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;109&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;200&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Deferred income tax assets&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;863&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;11&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;874&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Current liabilities&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(3,904&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(934&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(300&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(5,138&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Deferred revenue&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(3,004&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(21&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(441&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(3,466&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Deferred income tax liability&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(6,720&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(2,924&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(1,140&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(10,784&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Debt&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(894&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(894&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Net tangible liabilities assumed&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(9,418&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(2,062&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(1,237&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(12,717&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Finite life intangible assets acquired: &lt;br /&gt;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 10pt&quot;&gt;Customer agreements and relationships&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;17,500&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;11,910&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,495&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;31,905&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 10pt&quot;&gt;Existing technology&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;8,300&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3,207&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;11,507&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 10pt&quot;&gt;Non-compete covenants&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;23&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;23&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Goodwill&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;13,824&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;8,201&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;3,501&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;25,526&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;30,206&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;18,072&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;7,966&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;56,244&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;No in-process research and development was acquired in the Impatex, Compudata or KSD acquisitions.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;The acquired intangible assets are being amortized over their estimated useful lives as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;width: 100%; border-collapse: collapse; font-size: 10pt&quot;&gt;

    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;width: 61%; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;&lt;b&gt;Impatex&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;&lt;b&gt;Compudata&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;&lt;b&gt;KSD &lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;Customer agreements and relationships (years)&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;10 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;9 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;12 &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: White&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;Existing technology (years)&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;8 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;8 &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;Non-compete covenants (years)&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;3 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The goodwill on the Impatex, Compudata and KSD acquisitions arose as a result of the value of their assembled workforces and the combined strategic value to our growth plan. The goodwill arising from these acquisitions is not deductible for tax purposes.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The financial information in the table below summarizes selected results of operations on a pro forma basis as if we had acquired Oz, BearWare, MK Data, Airclic, Customs Info, Impatex, Compudata and KSD as of the beginning of each of the periods presented. The pro forma results of operations for the Pentant, e-customs and Computer Management transactions have not been included in the table below as they are not material to our consolidated financial statements.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;This pro forma information is for information purposes only and does not purport to represent what our results of operations for the periods presented would have been had the acquisitions of Oz, BearWare, MK Data Airclic, Customs Info, Impatex, Compudata and KSD occurred at the beginning of the period indicated, or to project our results of operations for any future period.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;i&gt;&lt;u&gt;Pro forma&lt;/u&gt;&lt;/i&gt;&lt;u&gt; results of operations (unaudited)&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-style: italic; padding-bottom: 1pt&quot;&gt;Year Ended&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; font-weight: normal; padding-left: 1.5pt&quot;&gt;Revenues&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;197,088&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;205,723&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;199,860&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: normal; text-align: left; padding-left: 1.5pt&quot;&gt;Net income&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;22,391&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;16,830&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;8,223&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: normal; padding-left: 1.5pt&quot;&gt;Earnings per share&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Basic&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;0.30&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;0.24&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;0.13&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Diluted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;0.29&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;0.24&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;0.13&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c53_From25Nov2015To25Nov2015_OzMember" decimals="-5">29500000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount unitRef="usd" contextRef="c54_AsOf25Nov2015_OzMember" decimals="-5">300000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue unitRef="usd" contextRef="c54_AsOf25Nov2015_OzMember" decimals="-5">300000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c55_From22Jul2015To22Jul2015_BearWareMember" decimals="-5">11200000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount unitRef="usd" contextRef="c56_AsOf22Jul2015_BearWareMember" decimals="-5">800000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue unitRef="usd" contextRef="c56_AsOf22Jul2015_BearWareMember" decimals="-5">700000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible unitRef="usd" contextRef="c56_AsOf22Jul2015_BearWareMember" decimals="-5">100000</us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c57_From20Jul2015To20Jul2015_MKDataMember" decimals="-5">80200000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh unitRef="usd" contextRef="c58_AsOf20Jul2015_MKDataMember" decimals="-5">3100000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount unitRef="usd" contextRef="c58_AsOf20Jul2015_MKDataMember" decimals="-5">1300000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue unitRef="usd" contextRef="c58_AsOf20Jul2015_MKDataMember" decimals="-5">1200000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible unitRef="usd" contextRef="c58_AsOf20Jul2015_MKDataMember" decimals="-5">100000</us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible>
  <us-gaap:BusinessCombinationAcquisitionRelatedCosts unitRef="usd" contextRef="c59_From1Feb2015To31Jan2016_TwoThousandSixteenAcquisitionsMember_OtherChargesMember" decimals="-5">1200000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
  <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual unitRef="usd" contextRef="c60_From1Feb2015To31Jan2016_TwoThousandSixteenAcquisitionsMember" decimals="-5">2400000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
  <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual unitRef="usd" contextRef="c60_From1Feb2015To31Jan2016_TwoThousandSixteenAcquisitionsMember" decimals="-5">7700000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c61_From5Dec2014To5Dec2014_PentantLimitedPentantMember" decimals="-5">2100000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationContingentConsiderationLiability unitRef="usd" contextRef="c62_AsOf5Dec2014_PentantLimitedPentantMember" decimals="-5">400000</us-gaap:BusinessCombinationContingentConsiderationLiability>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount unitRef="usd" contextRef="c62_AsOf5Dec2014_PentantLimitedPentantMember" decimals="-5">100000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue unitRef="usd" contextRef="c62_AsOf5Dec2014_PentantLimitedPentantMember" decimals="-5">100000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c63_From5Dec2014To5Dec2014_EcustomsMember" decimals="-5">9600000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationContingentConsiderationLiability unitRef="usd" contextRef="c64_AsOf5Dec2014_EcustomsMember" decimals="-5">1200000</us-gaap:BusinessCombinationContingentConsiderationLiability>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount unitRef="usd" contextRef="c64_AsOf5Dec2014_EcustomsMember" decimals="-5">200000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue unitRef="usd" contextRef="c64_AsOf5Dec2014_EcustomsMember" decimals="-5">200000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c65_From19Nov2014To19Nov2014_AirclicMember" decimals="-5">29600000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount unitRef="usd" contextRef="c66_AsOf19Nov2014_AirclicMember" decimals="-5">4500000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue unitRef="usd" contextRef="c66_AsOf19Nov2014_AirclicMember" decimals="-5">4500000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <dsgx:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill unitRef="usd" contextRef="c67_From1Aug2015To31Oct2015_AirclicMember" decimals="-5">800000</dsgx:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c68_From30May2014To30May2014_CustomsInfoMember" decimals="-5">39500000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:PaymentsToAcquireBusinessesGross unitRef="usd" contextRef="c68_From30May2014To30May2014_CustomsInfoMember" decimals="-5">34100000</us-gaap:PaymentsToAcquireBusinessesGross>
  <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued unitRef="shares" contextRef="c68_From30May2014To30May2014_CustomsInfoMember" decimals="-5">400000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
  <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned unitRef="usd" contextRef="c69_AsOf30May2014_CustomsInfoMember" decimals="-5">5400000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c70_From30May2014To30May2014_CustomsInfoMember_DrawOnRevolvingDebtFacilityMember" decimals="-5">20000000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh unitRef="usd" contextRef="c69_AsOf30May2014_CustomsInfoMember" decimals="-5">3900000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount unitRef="usd" contextRef="c69_AsOf30May2014_CustomsInfoMember" decimals="-5">1800000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue unitRef="usd" contextRef="c69_AsOf30May2014_CustomsInfoMember" decimals="-5">1700000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible unitRef="usd" contextRef="c69_AsOf30May2014_CustomsInfoMember" decimals="-5">100000</us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c71_From1Apr2014To1Apr2014_ComputerManagementMember" decimals="-5">6700000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount unitRef="usd" contextRef="c72_AsOf1Apr2014_ComputerManagementMember" decimals="-5">200000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue unitRef="usd" contextRef="c72_AsOf1Apr2014_ComputerManagementMember" decimals="-5">200000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationAcquisitionRelatedCosts unitRef="usd" contextRef="c73_From1Feb2014To31Jan2015_TwoThousandFifteenAcquisitionsMember_OtherChargesMember" decimals="-5">1500000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c74_From1Dec2013To23Dec2013_ImpatexMember" decimals="-5">8200000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationAcquisitionRelatedCosts unitRef="usd" contextRef="c74_From1Dec2013To23Dec2013_ImpatexMember" decimals="-5">300000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount unitRef="usd" contextRef="c75_AsOf23Dec2013_ImpatexMember" decimals="-5">300000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue unitRef="usd" contextRef="c75_AsOf23Dec2013_ImpatexMember" decimals="-5">300000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c76_From1Dec2013To20Dec2013_CompudataMember" decimals="-5">18100000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationAcquisitionRelatedCosts unitRef="usd" contextRef="c76_From1Dec2013To20Dec2013_CompudataMember" decimals="-5">300000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount unitRef="usd" contextRef="c77_AsOf20Dec2013_CompudataMember" decimals="-5">600000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue unitRef="usd" contextRef="c77_AsOf20Dec2013_CompudataMember" decimals="-5">500000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible unitRef="usd" contextRef="c77_AsOf20Dec2013_CompudataMember" decimals="-5">100000</us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c78_From1May2013To2May2013_KSDMember" decimals="-5">32400000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c79_From1May2013To2May2013_KSDMember_DrawOnRevolvingDebtFacilityMember" decimals="-5">19800000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationAcquisitionRelatedCosts unitRef="usd" contextRef="c78_From1May2013To2May2013_KSDMember" decimals="-5">700000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
  <us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount unitRef="usd" contextRef="c80_AsOf2May2013_KSDMember" decimals="-5">3100000</us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount>
  <us-gaap:BusinessCombinationAcquiredReceivablesFairValue unitRef="usd" contextRef="c80_AsOf2May2013_KSDMember" decimals="-5">2600000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
  <us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible unitRef="usd" contextRef="c80_AsOf2May2013_KSDMember" decimals="-5">500000</us-gaap:BusinessCombinationAcquiredReceivablesEstimatedUncollectible>
  <us-gaap:GoodwillPeriodIncreaseDecrease unitRef="usd" contextRef="c81_From1Feb2014To31Jan2015_KSDMember" decimals="-5">700000</us-gaap:GoodwillPeriodIncreaseDecrease>
  <us-gaap:Goodwill unitRef="usd" contextRef="c82_AsOf31Jan2015_KSDMember_IncreaseFromMember" decimals="-5">13100000</us-gaap:Goodwill>
  <us-gaap:Goodwill unitRef="usd" contextRef="c83_AsOf31Jan2015_KSDMember_IncreaseToMember" decimals="-5">13800000</us-gaap:Goodwill>
  <dsgx:BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments unitRef="usd" contextRef="c84_AsOf31Jan2015_KSDMember" decimals="-5">700000</dsgx:BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments>
  <dsgx:BusinessCombinationNetWorkingCapitalAdjustments unitRef="usd" contextRef="c85_AsOf31Jan2015_KSDMember_DecreaseFromMember" decimals="-5">2900000</dsgx:BusinessCombinationNetWorkingCapitalAdjustments>
  <dsgx:BusinessCombinationNetWorkingCapitalAdjustments unitRef="usd" contextRef="c86_AsOf31Jan2015_KSDMember_DecreaseToMember" decimals="-5">2200000</dsgx:BusinessCombinationNetWorkingCapitalAdjustments>
  <us-gaap:BusinessCombinationAcquisitionRelatedCosts unitRef="usd" contextRef="c87_From1Feb2013To31Jan2014_TwoThousandFourteenAcquisitionsMember_OtherChargesMember" decimals="-5">1400000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
  <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;MK Data&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;BearWare&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Oz&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Total&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Purchase price consideration:&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 40%; font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Cash, net of cash acquired related to MK Data ($345), BearWare ($243) and Oz ($870)&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;80,151&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;11,243&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;29,459&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;120,853&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Net working capital adjustments (receivable)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(133&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(19&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(61&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(213&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 12pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;80,018&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;11,224&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;29,398&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;120,640&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; text-indent: -9pt; padding-left: 12pt&quot;&gt;Allocated to:&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Current assets, excluding cash acquired&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,034&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;759&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;440&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3,233&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Property and equipment&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;29&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;29&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Current liabilities&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(204&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(112&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(304&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(620&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Deferred revenue&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(2,610&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(451&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(1,634&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(4,695&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Net tangible assets (liabilities) assumed&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(780&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;196&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(1,469&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(2,053&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Finite life intangible assets acquired: &lt;br /&gt;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Customer agreements and relationships&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;7,500&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,600&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;5,400&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;15,500&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Existing technology&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;22,000&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3,400&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;7,500&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;32,900&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Tradenames&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;190&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;70&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;90&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;350&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Non-compete covenants&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;240&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;240&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 3pt&quot;&gt;Goodwill&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;51,108&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;4,958&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;17,637&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;73,703&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 12pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;80,018&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;11,224&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;29,398&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;120,640&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Computer Management&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Customs Info&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Airclic&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;e-customs&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Pentant&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Total&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Purchase price consideration:&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 34%; font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Cash, excluding cash acquired related to Computer Management ($112), Customs Info (nil), Airclic ($117), e-customs ($1,983) and Pentant ($21)&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 8%; font-size: 10pt; text-align: right&quot;&gt;6,689&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 8%; font-size: 10pt; text-align: right&quot;&gt;34,121&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 8%; font-size: 10pt; text-align: right&quot;&gt;29,597&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 8%; font-size: 10pt; text-align: right&quot;&gt;9,611&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 8%; font-size: 10pt; text-align: right&quot;&gt;2,134&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 8%; font-size: 10pt; text-align: right&quot;&gt;82,152&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Common shares issued&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;5,382&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;5,382&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Net working capital adjustments (receivable) / payable&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;3&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(813&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(318&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(41&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(13&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(1,182&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;6,692&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;38,690&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;29,279&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;9,570&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;2,121&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;86,352&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Allocated to:&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Current assets,&amp;nbsp;&amp;nbsp;excluding cash acquired&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;211&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,754&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;4,990&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,190&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;142&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;8,287&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Property and equipment&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;65&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;440&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;7&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;512&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Current liabilities&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(10&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(556&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(3,466&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(399&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(658&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(5,089&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Deferred revenue&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(8&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(3,147&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(6,930&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(19&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(38&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(10,142&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Deferred income tax liability&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(1,053&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(315&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(1,368&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Debt&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(927&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(927&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Net tangible assets (liabilities) assumed&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;258&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(2,876&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(4,966&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(274&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(869&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(8,727&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Finite life intangible assets acquired: &lt;br /&gt;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 13.45pt&quot;&gt;Customer agreements and relationships&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3,256&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;8,650&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;7,802&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,318&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,336&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;23,362&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Existing technology&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,840&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;5,708&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;13,786&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,807&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;595&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;24,736&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 13.45pt&quot;&gt;Trade names&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;682&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;682&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 13.45pt&quot;&gt;Non-compete covenants&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;391&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;177&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;138&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;706&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Goodwill&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1,338&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;26,135&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;12,480&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;4,581&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1,059&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;45,593&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;6,692&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;38,690&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;29,279&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;9,570&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;2,121&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;86,352&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;KSD&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Compudata&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Impatex&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Total&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Purchase price consideration:&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 40%; font-size: 10pt; text-align: left; padding-left: 10pt&quot;&gt;Cash, less cash acquired related to Impatex ($200), Compudata ($166) and KSD ($199)&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;32,419&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;18,143&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;8,175&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;58,737&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Net working capital adjustments receivable&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(2,213&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(71&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(209&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(2,493&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;30,206&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;18,072&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;7,966&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;56,244&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Allocated to:&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Current assets, excluding cash acquired&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;4,174&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,793&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;524&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;6,491&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Property and equipment&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;67&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;24&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;109&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;200&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Deferred income tax assets&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;863&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;11&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;874&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Current liabilities&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(3,904&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(934&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(300&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(5,138&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Deferred revenue&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(3,004&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(21&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(441&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(3,466&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Deferred income tax liability&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(6,720&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(2,924&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(1,140&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(10,784&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Debt&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(894&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(894&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Net tangible liabilities assumed&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(9,418&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(2,062&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(1,237&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(12,717&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Finite life intangible assets acquired: &lt;br /&gt;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 10pt&quot;&gt;Customer agreements and relationships&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;17,500&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;11,910&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,495&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;31,905&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 10pt&quot;&gt;Existing technology&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;8,300&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3,207&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;11,507&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 10pt&quot;&gt;Non-compete covenants&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;23&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;23&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Goodwill&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;13,824&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;8,201&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;3,501&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;25,526&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;30,206&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;18,072&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;7,966&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;56,244&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c88_From1Feb2015To31Jan2016_MKDataMember" decimals="-3">80151000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c89_From1Feb2015To31Jan2016_BearWareMember" decimals="-3">11243000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c90_From1Feb2015To31Jan2016_OzMember" decimals="-3">29459000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c60_From1Feb2015To31Jan2016_TwoThousandSixteenAcquisitionsMember" decimals="-3">120853000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments unitRef="usd" contextRef="c88_From1Feb2015To31Jan2016_MKDataMember" decimals="-3">-133000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments unitRef="usd" contextRef="c89_From1Feb2015To31Jan2016_BearWareMember" decimals="-3">-19000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments unitRef="usd" contextRef="c90_From1Feb2015To31Jan2016_OzMember" decimals="-3">-61000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments unitRef="usd" contextRef="c60_From1Feb2015To31Jan2016_TwoThousandSixteenAcquisitionsMember" decimals="-3">-213000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c88_From1Feb2015To31Jan2016_MKDataMember" decimals="-3">80018000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c89_From1Feb2015To31Jan2016_BearWareMember" decimals="-3">11224000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c90_From1Feb2015To31Jan2016_OzMember" decimals="-3">29398000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c60_From1Feb2015To31Jan2016_TwoThousandSixteenAcquisitionsMember" decimals="-3">120640000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets unitRef="usd" contextRef="c91_AsOf31Jan2016_MKDataMember" decimals="-3">2034000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets unitRef="usd" contextRef="c92_AsOf31Jan2016_BearWareMember" decimals="-3">759000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets unitRef="usd" contextRef="c93_AsOf31Jan2016_OzMember" decimals="-3">440000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets unitRef="usd" contextRef="c94_AsOf31Jan2016_TwoThousandSixteenAcquisitionsMember" decimals="-3">3233000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment unitRef="usd" contextRef="c93_AsOf31Jan2016_OzMember" decimals="-3">29000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment unitRef="usd" contextRef="c94_AsOf31Jan2016_TwoThousandSixteenAcquisitionsMember" decimals="-3">29000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities unitRef="usd" contextRef="c91_AsOf31Jan2016_MKDataMember" decimals="-3">204000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities unitRef="usd" contextRef="c92_AsOf31Jan2016_BearWareMember" decimals="-3">112000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities unitRef="usd" contextRef="c93_AsOf31Jan2016_OzMember" decimals="-3">304000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities unitRef="usd" contextRef="c94_AsOf31Jan2016_TwoThousandSixteenAcquisitionsMember" decimals="-3">620000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue unitRef="usd" contextRef="c91_AsOf31Jan2016_MKDataMember" decimals="-3">2610000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue unitRef="usd" contextRef="c92_AsOf31Jan2016_BearWareMember" decimals="-3">451000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue unitRef="usd" contextRef="c93_AsOf31Jan2016_OzMember" decimals="-3">1634000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue unitRef="usd" contextRef="c94_AsOf31Jan2016_TwoThousandSixteenAcquisitionsMember" decimals="-3">4695000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet unitRef="usd" contextRef="c91_AsOf31Jan2016_MKDataMember" decimals="-3">-780000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet unitRef="usd" contextRef="c92_AsOf31Jan2016_BearWareMember" decimals="-3">196000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet unitRef="usd" contextRef="c93_AsOf31Jan2016_OzMember" decimals="-3">-1469000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet unitRef="usd" contextRef="c94_AsOf31Jan2016_TwoThousandSixteenAcquisitionsMember" decimals="-3">-2053000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c95_From1Feb2015To31Jan2016_MKDataMember_CustomerRelationshipsMember" decimals="-3">7500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c96_From1Feb2015To31Jan2016_BearWareMember_CustomerRelationshipsMember" decimals="-3">2600000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c97_From1Feb2015To31Jan2016_OzMember_CustomerRelationshipsMember" decimals="-3">5400000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c98_From1Feb2015To31Jan2016_TwoThousandSixteenAcquisitionsMember_CustomerRelationshipsMember" decimals="-3">15500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c99_From1Feb2015To31Jan2016_MKDataMember_DevelopedTechnologyRightsMember" decimals="-3">22000000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c100_From1Feb2015To31Jan2016_BearWareMember_DevelopedTechnologyRightsMember" decimals="-3">3400000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c101_From1Feb2015To31Jan2016_OzMember_DevelopedTechnologyRightsMember" decimals="-3">7500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c102_From1Feb2015To31Jan2016_TwoThousandSixteenAcquisitionsMember_DevelopedTechnologyRightsMember" decimals="-3">32900000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c103_From1Feb2015To31Jan2016_MKDataMember_TradeNamesMember" decimals="-3">190000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c104_From1Feb2015To31Jan2016_BearWareMember_TradeNamesMember" decimals="-3">70000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c105_From1Feb2015To31Jan2016_OzMember_TradeNamesMember" decimals="-3">90000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c106_From1Feb2015To31Jan2016_TwoThousandSixteenAcquisitionsMember_TradeNamesMember" decimals="-3">350000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c107_From1Feb2015To31Jan2016_OzMember_NoncompeteAgreementsMember" decimals="-3">240000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c108_From1Feb2015To31Jan2016_TwoThousandSixteenAcquisitionsMember_NoncompeteAgreementsMember" decimals="-3">240000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:Goodwill unitRef="usd" contextRef="c91_AsOf31Jan2016_MKDataMember" decimals="-3">51108000</us-gaap:Goodwill>
  <us-gaap:Goodwill unitRef="usd" contextRef="c92_AsOf31Jan2016_BearWareMember" decimals="-3">4958000</us-gaap:Goodwill>
  <us-gaap:Goodwill unitRef="usd" contextRef="c93_AsOf31Jan2016_OzMember" decimals="-3">17637000</us-gaap:Goodwill>
  <us-gaap:Goodwill unitRef="usd" contextRef="c94_AsOf31Jan2016_TwoThousandSixteenAcquisitionsMember" decimals="-3">73703000</us-gaap:Goodwill>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c109_From1Feb2014To31Jan2015_ComputerManagementMember" decimals="-3">6689000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c110_From1Feb2014To31Jan2015_CustomsInfoMember" decimals="-3">34121000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c111_From1Feb2014To31Jan2015_AirclicMember" decimals="-3">29597000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c112_From1Feb2014To31Jan2015_EcustomsMember" decimals="-3">9611000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c113_From1Feb2014To31Jan2015_PentantMember" decimals="-3">2134000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c114_From1Feb2014To31Jan2015_TwoThousandFifteenAcquisitionsMember" decimals="-3">82152000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable unitRef="usd" contextRef="c110_From1Feb2014To31Jan2015_CustomsInfoMember" decimals="-3">5382000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
  <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable unitRef="usd" contextRef="c114_From1Feb2014To31Jan2015_TwoThousandFifteenAcquisitionsMember" decimals="-3">5382000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments unitRef="usd" contextRef="c109_From1Feb2014To31Jan2015_ComputerManagementMember" decimals="-3">3000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments unitRef="usd" contextRef="c110_From1Feb2014To31Jan2015_CustomsInfoMember" decimals="-3">-813000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments unitRef="usd" contextRef="c111_From1Feb2014To31Jan2015_AirclicMember" decimals="-3">-318000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments unitRef="usd" contextRef="c112_From1Feb2014To31Jan2015_EcustomsMember" decimals="-3">-41000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments unitRef="usd" contextRef="c113_From1Feb2014To31Jan2015_PentantMember" decimals="-3">-13000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments unitRef="usd" contextRef="c114_From1Feb2014To31Jan2015_TwoThousandFifteenAcquisitionsMember" decimals="-3">-1182000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c109_From1Feb2014To31Jan2015_ComputerManagementMember" decimals="-3">6692000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c110_From1Feb2014To31Jan2015_CustomsInfoMember" decimals="-3">38690000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c111_From1Feb2014To31Jan2015_AirclicMember" decimals="-3">29279000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c112_From1Feb2014To31Jan2015_EcustomsMember" decimals="-3">9570000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c113_From1Feb2014To31Jan2015_PentantMember" decimals="-3">2121000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c114_From1Feb2014To31Jan2015_TwoThousandFifteenAcquisitionsMember" decimals="-3">86352000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets unitRef="usd" contextRef="c115_AsOf31Jan2015_ComputerManagementMember" decimals="-3">211000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets unitRef="usd" contextRef="c116_AsOf31Jan2015_CustomsInfoMember" decimals="-3">1754000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets unitRef="usd" contextRef="c117_AsOf31Jan2015_AirclicMember" decimals="-3">4990000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets unitRef="usd" contextRef="c118_AsOf31Jan2015_EcustomsMember" decimals="-3">1190000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets unitRef="usd" contextRef="c119_AsOf31Jan2015_PentantMember" decimals="-3">142000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets unitRef="usd" contextRef="c120_AsOf31Jan2015_TwoThousandFifteenAcquisitionsMember" decimals="-3">8287000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment unitRef="usd" contextRef="c115_AsOf31Jan2015_ComputerManagementMember" decimals="-3">65000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment unitRef="usd" contextRef="c117_AsOf31Jan2015_AirclicMember" decimals="-3">440000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment unitRef="usd" contextRef="c118_AsOf31Jan2015_EcustomsMember" decimals="-3">7000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment unitRef="usd" contextRef="c120_AsOf31Jan2015_TwoThousandFifteenAcquisitionsMember" decimals="-3">512000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities unitRef="usd" contextRef="c115_AsOf31Jan2015_ComputerManagementMember" decimals="-3">10000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities unitRef="usd" contextRef="c116_AsOf31Jan2015_CustomsInfoMember" decimals="-3">556000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities unitRef="usd" contextRef="c117_AsOf31Jan2015_AirclicMember" decimals="-3">3466000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities unitRef="usd" contextRef="c118_AsOf31Jan2015_EcustomsMember" decimals="-3">399000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities unitRef="usd" contextRef="c119_AsOf31Jan2015_PentantMember" decimals="-3">658000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities unitRef="usd" contextRef="c120_AsOf31Jan2015_TwoThousandFifteenAcquisitionsMember" decimals="-3">5089000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue unitRef="usd" contextRef="c115_AsOf31Jan2015_ComputerManagementMember" decimals="-3">8000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue unitRef="usd" contextRef="c116_AsOf31Jan2015_CustomsInfoMember" decimals="-3">3147000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue unitRef="usd" contextRef="c117_AsOf31Jan2015_AirclicMember" decimals="-3">6930000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue unitRef="usd" contextRef="c118_AsOf31Jan2015_EcustomsMember" decimals="-3">19000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue unitRef="usd" contextRef="c119_AsOf31Jan2015_PentantMember" decimals="-3">38000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue unitRef="usd" contextRef="c120_AsOf31Jan2015_TwoThousandFifteenAcquisitionsMember" decimals="-3">10142000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent unitRef="usd" contextRef="c118_AsOf31Jan2015_EcustomsMember" decimals="-3">1053000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent unitRef="usd" contextRef="c119_AsOf31Jan2015_PentantMember" decimals="-3">315000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent unitRef="usd" contextRef="c120_AsOf31Jan2015_TwoThousandFifteenAcquisitionsMember" decimals="-3">1368000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt unitRef="usd" contextRef="c116_AsOf31Jan2015_CustomsInfoMember" decimals="-3">927000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt unitRef="usd" contextRef="c120_AsOf31Jan2015_TwoThousandFifteenAcquisitionsMember" decimals="-3">927000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet unitRef="usd" contextRef="c115_AsOf31Jan2015_ComputerManagementMember" decimals="-3">258000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet unitRef="usd" contextRef="c116_AsOf31Jan2015_CustomsInfoMember" decimals="-3">-2876000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet unitRef="usd" contextRef="c117_AsOf31Jan2015_AirclicMember" decimals="-3">-4966000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet unitRef="usd" contextRef="c118_AsOf31Jan2015_EcustomsMember" decimals="-3">-274000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet unitRef="usd" contextRef="c119_AsOf31Jan2015_PentantMember" decimals="-3">-869000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet unitRef="usd" contextRef="c120_AsOf31Jan2015_TwoThousandFifteenAcquisitionsMember" decimals="-3">-8727000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c121_From1Feb2014To31Jan2015_ComputerManagementMember_CustomerRelationshipsMember" decimals="-3">3256000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c122_From1Feb2014To31Jan2015_CustomsInfoMember_CustomerRelationshipsMember" decimals="-3">8650000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c123_From1Feb2014To31Jan2015_AirclicMember_CustomerRelationshipsMember" decimals="-3">7802000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c124_From1Feb2014To31Jan2015_EcustomsMember_CustomerRelationshipsMember" decimals="-3">2318000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c125_From1Feb2014To31Jan2015_PentantMember_CustomerRelationshipsMember" decimals="-3">1336000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c126_From1Feb2014To31Jan2015_TwoThousandFifteenAcquisitionsMember_CustomerRelationshipsMember" decimals="-3">23362000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c127_From1Feb2014To31Jan2015_ComputerManagementMember_DevelopedTechnologyRightsMember" decimals="-3">1840000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c128_From1Feb2014To31Jan2015_CustomsInfoMember_DevelopedTechnologyRightsMember" decimals="-3">5708000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c129_From1Feb2014To31Jan2015_AirclicMember_DevelopedTechnologyRightsMember" decimals="-3">13786000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c130_From1Feb2014To31Jan2015_EcustomsMember_DevelopedTechnologyRightsMember" decimals="-3">2807000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c131_From1Feb2014To31Jan2015_PentantMember_DevelopedTechnologyRightsMember" decimals="-3">595000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c132_From1Feb2014To31Jan2015_TwoThousandFifteenAcquisitionsMember_DevelopedTechnologyRightsMember" decimals="-3">24736000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c133_From1Feb2014To31Jan2015_CustomsInfoMember_TradeNamesMember" decimals="-3">682000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c134_From1Feb2014To31Jan2015_TwoThousandFifteenAcquisitionsMember_TradeNamesMember" decimals="-3">682000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c135_From1Feb2014To31Jan2015_CustomsInfoMember_NoncompeteAgreementsMember" decimals="-3">391000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c136_From1Feb2014To31Jan2015_AirclicMember_NoncompeteAgreementsMember" decimals="-3">177000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c137_From1Feb2014To31Jan2015_EcustomsMember_NoncompeteAgreementsMember" decimals="-3">138000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c138_From1Feb2014To31Jan2015_TwoThousandFifteenAcquisitionsMember_NoncompeteAgreementsMember" decimals="-3">706000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:Goodwill unitRef="usd" contextRef="c115_AsOf31Jan2015_ComputerManagementMember" decimals="-3">1338000</us-gaap:Goodwill>
  <us-gaap:Goodwill unitRef="usd" contextRef="c116_AsOf31Jan2015_CustomsInfoMember" decimals="-3">26135000</us-gaap:Goodwill>
  <us-gaap:Goodwill unitRef="usd" contextRef="c117_AsOf31Jan2015_AirclicMember" decimals="-3">12480000</us-gaap:Goodwill>
  <us-gaap:Goodwill unitRef="usd" contextRef="c118_AsOf31Jan2015_EcustomsMember" decimals="-3">4581000</us-gaap:Goodwill>
  <us-gaap:Goodwill unitRef="usd" contextRef="c119_AsOf31Jan2015_PentantMember" decimals="-3">1059000</us-gaap:Goodwill>
  <us-gaap:Goodwill unitRef="usd" contextRef="c120_AsOf31Jan2015_TwoThousandFifteenAcquisitionsMember" decimals="-3">45593000</us-gaap:Goodwill>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c139_From1Feb2013To31Jan2014_KSDMember" decimals="-3">32419000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c140_From1Feb2013To31Jan2014_CompudataMember" decimals="-3">18143000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c141_From1Feb2013To31Jan2014_ImpatexMember" decimals="-3">8175000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired unitRef="usd" contextRef="c142_From1Feb2013To31Jan2014_TwoThousandFourteenAcquisitionsMember" decimals="-3">58737000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments unitRef="usd" contextRef="c139_From1Feb2013To31Jan2014_KSDMember" decimals="-3">-2213000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments unitRef="usd" contextRef="c140_From1Feb2013To31Jan2014_CompudataMember" decimals="-3">-71000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments unitRef="usd" contextRef="c141_From1Feb2013To31Jan2014_ImpatexMember" decimals="-3">-209000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments unitRef="usd" contextRef="c142_From1Feb2013To31Jan2014_TwoThousandFourteenAcquisitionsMember" decimals="-3">-2493000</dsgx:BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c139_From1Feb2013To31Jan2014_KSDMember" decimals="-3">30206000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c140_From1Feb2013To31Jan2014_CompudataMember" decimals="-3">18072000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c141_From1Feb2013To31Jan2014_ImpatexMember" decimals="-3">7966000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationConsiderationTransferred1 unitRef="usd" contextRef="c142_From1Feb2013To31Jan2014_TwoThousandFourteenAcquisitionsMember" decimals="-3">56244000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets unitRef="usd" contextRef="c143_AsOf31Jan2014_KSDMember" decimals="-3">4174000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets unitRef="usd" contextRef="c144_AsOf31Jan2014_CompudataMember" decimals="-3">1793000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets unitRef="usd" contextRef="c145_AsOf31Jan2014_ImpatexMember" decimals="-3">524000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets unitRef="usd" contextRef="c146_AsOf31Jan2014_TwoThousandFourteenAcquisitionsMember" decimals="-3">6491000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment unitRef="usd" contextRef="c143_AsOf31Jan2014_KSDMember" decimals="-3">67000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment unitRef="usd" contextRef="c144_AsOf31Jan2014_CompudataMember" decimals="-3">24000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment unitRef="usd" contextRef="c145_AsOf31Jan2014_ImpatexMember" decimals="-3">109000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment unitRef="usd" contextRef="c146_AsOf31Jan2014_TwoThousandFourteenAcquisitionsMember" decimals="-3">200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent unitRef="usd" contextRef="c143_AsOf31Jan2014_KSDMember" decimals="-3">863000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent unitRef="usd" contextRef="c145_AsOf31Jan2014_ImpatexMember" decimals="-3">11000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent unitRef="usd" contextRef="c146_AsOf31Jan2014_TwoThousandFourteenAcquisitionsMember" decimals="-3">874000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities unitRef="usd" contextRef="c143_AsOf31Jan2014_KSDMember" decimals="-3">3904000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities unitRef="usd" contextRef="c144_AsOf31Jan2014_CompudataMember" decimals="-3">934000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities unitRef="usd" contextRef="c145_AsOf31Jan2014_ImpatexMember" decimals="-3">300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities unitRef="usd" contextRef="c146_AsOf31Jan2014_TwoThousandFourteenAcquisitionsMember" decimals="-3">5138000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue unitRef="usd" contextRef="c143_AsOf31Jan2014_KSDMember" decimals="-3">3004000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue unitRef="usd" contextRef="c144_AsOf31Jan2014_CompudataMember" decimals="-3">21000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue unitRef="usd" contextRef="c145_AsOf31Jan2014_ImpatexMember" decimals="-3">441000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue unitRef="usd" contextRef="c146_AsOf31Jan2014_TwoThousandFourteenAcquisitionsMember" decimals="-3">3466000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent unitRef="usd" contextRef="c143_AsOf31Jan2014_KSDMember" decimals="-3">6720000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent unitRef="usd" contextRef="c144_AsOf31Jan2014_CompudataMember" decimals="-3">2924000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent unitRef="usd" contextRef="c145_AsOf31Jan2014_ImpatexMember" decimals="-3">1140000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent unitRef="usd" contextRef="c146_AsOf31Jan2014_TwoThousandFourteenAcquisitionsMember" decimals="-3">10784000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt unitRef="usd" contextRef="c143_AsOf31Jan2014_KSDMember" decimals="-3">894000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt unitRef="usd" contextRef="c146_AsOf31Jan2014_TwoThousandFourteenAcquisitionsMember" decimals="-3">894000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet unitRef="usd" contextRef="c143_AsOf31Jan2014_KSDMember" decimals="-3">-9418000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet unitRef="usd" contextRef="c144_AsOf31Jan2014_CompudataMember" decimals="-3">-2062000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet unitRef="usd" contextRef="c145_AsOf31Jan2014_ImpatexMember" decimals="-3">-1237000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet unitRef="usd" contextRef="c146_AsOf31Jan2014_TwoThousandFourteenAcquisitionsMember" decimals="-3">-12717000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c147_From1Feb2013To31Jan2014_KSDMember_CustomerRelationshipsMember" decimals="-3">17500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c148_From1Feb2013To31Jan2014_CompudataMember_CustomerRelationshipsMember" decimals="-3">11910000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c149_From1Feb2013To31Jan2014_ImpatexMember_CustomerRelationshipsMember" decimals="-3">2495000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c150_From1Feb2013To31Jan2014_TwoThousandFourteenAcquisitionsMember_CustomerRelationshipsMember" decimals="-3">31905000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c151_From1Feb2013To31Jan2014_KSDMember_DevelopedTechnologyRightsMember" decimals="-3">8300000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c152_From1Feb2013To31Jan2014_ImpatexMember_DevelopedTechnologyRightsMember" decimals="-3">3207000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c153_From1Feb2013To31Jan2014_TwoThousandFourteenAcquisitionsMember_DevelopedTechnologyRightsMember" decimals="-3">11507000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c154_From1Feb2013To31Jan2014_CompudataMember_NoncompeteAgreementsMember" decimals="-3">23000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:FinitelivedIntangibleAssetsAcquired1 unitRef="usd" contextRef="c155_From1Feb2013To31Jan2014_TwoThousandFourteenAcquisitionsMember_NoncompeteAgreementsMember" decimals="-3">23000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
  <us-gaap:Goodwill unitRef="usd" contextRef="c143_AsOf31Jan2014_KSDMember" decimals="-3">13824000</us-gaap:Goodwill>
  <us-gaap:Goodwill unitRef="usd" contextRef="c144_AsOf31Jan2014_CompudataMember" decimals="-3">8201000</us-gaap:Goodwill>
  <us-gaap:Goodwill unitRef="usd" contextRef="c145_AsOf31Jan2014_ImpatexMember" decimals="-3">3501000</us-gaap:Goodwill>
  <us-gaap:Goodwill unitRef="usd" contextRef="c146_AsOf31Jan2014_TwoThousandFourteenAcquisitionsMember" decimals="-3">25526000</us-gaap:Goodwill>
  <us-gaap:CashAcquiredFromAcquisition unitRef="usd" contextRef="c88_From1Feb2015To31Jan2016_MKDataMember" decimals="-3">345000</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition unitRef="usd" contextRef="c89_From1Feb2015To31Jan2016_BearWareMember" decimals="-3">243000</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition unitRef="usd" contextRef="c90_From1Feb2015To31Jan2016_OzMember" decimals="-3">870000</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition unitRef="usd" contextRef="c109_From1Feb2014To31Jan2015_ComputerManagementMember" decimals="-3">112000</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition unitRef="usd" contextRef="c110_From1Feb2014To31Jan2015_CustomsInfoMember" xs:nil="true"/>
  <us-gaap:CashAcquiredFromAcquisition unitRef="usd" contextRef="c111_From1Feb2014To31Jan2015_AirclicMember" decimals="-3">117000</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition unitRef="usd" contextRef="c112_From1Feb2014To31Jan2015_EcustomsMember" decimals="-3">1983000</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition unitRef="usd" contextRef="c113_From1Feb2014To31Jan2015_PentantMember" decimals="-3">21000</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition unitRef="usd" contextRef="c139_From1Feb2013To31Jan2014_KSDMember" decimals="-3">200000</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition unitRef="usd" contextRef="c140_From1Feb2013To31Jan2014_CompudataMember" decimals="-3">166000</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:CashAcquiredFromAcquisition unitRef="usd" contextRef="c141_From1Feb2013To31Jan2014_ImpatexMember" decimals="-3">199000</us-gaap:CashAcquiredFromAcquisition>
  <us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;width: 100%; border-collapse: collapse; font-size: 10pt&quot;&gt;

    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;width: 61%; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;&lt;b&gt;MK Data&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;&lt;b&gt;BearWare&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;&lt;b&gt;Oz&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;Customer agreements and relationships (years)&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;13 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;11 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;9 &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: White&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;Existing technology (years)&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;7 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;5 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;5 &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;Tradenames (years)&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;5 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;5 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;3 &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: White&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;Non-compete covenants (years)&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;5 &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;width: 100%; border-collapse: collapse; font-size: 10pt&quot;&gt;

    &lt;tr&gt;
     &lt;td style=&quot;vertical-align: top; width: 28%; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;vertical-align: bottom; width: 16%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;&lt;b&gt;Computer Management&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;vertical-align: bottom; width: 14%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;&lt;b&gt;Customs Info&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;vertical-align: bottom; width: 14%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;&lt;b&gt;Airclic&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;vertical-align: bottom; width: 14%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;&lt;b&gt;e-customs&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;vertical-align: bottom; width: 14%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;&lt;b&gt;Pentant&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Customer agreements and relationships (years)&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;9 &lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;9 &lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;9 &lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;10 &lt;/p&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt; &lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: right&quot;&gt;9 &lt;/p&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: White&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Existing technology (years)&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;6 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;3 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;8 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;6 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;6 &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Trade names (years)&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;15 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: White&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;Non-compete covenants (years)&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;12 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;12 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;12 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;width: 100%; border-collapse: collapse; font-size: 10pt&quot;&gt;

    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;width: 61%; padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;&lt;b&gt;Impatex&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;&lt;b&gt;Compudata&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;&lt;b&gt;KSD &lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;Customer agreements and relationships (years)&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;10 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;9 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;12 &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: White&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;Existing technology (years)&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;8 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;8 &lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: top; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt&quot;&gt;Non-compete covenants (years)&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;3 &lt;/font&gt;&lt;/td&gt;
     &lt;td style=&quot;padding-right: 1.5pt; padding-left: 1.5pt; text-align: right&quot;&gt;&lt;font style=&quot;font-size: 10pt&quot;&gt;N/A&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c95_From1Feb2015To31Jan2016_MKDataMember_CustomerRelationshipsMember">P13Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c96_From1Feb2015To31Jan2016_BearWareMember_CustomerRelationshipsMember">P11Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c97_From1Feb2015To31Jan2016_OzMember_CustomerRelationshipsMember">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c99_From1Feb2015To31Jan2016_MKDataMember_DevelopedTechnologyRightsMember">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c100_From1Feb2015To31Jan2016_BearWareMember_DevelopedTechnologyRightsMember">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c101_From1Feb2015To31Jan2016_OzMember_DevelopedTechnologyRightsMember">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c103_From1Feb2015To31Jan2016_MKDataMember_TradeNamesMember">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c104_From1Feb2015To31Jan2016_BearWareMember_TradeNamesMember">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c105_From1Feb2015To31Jan2016_OzMember_TradeNamesMember">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c156_From1Feb2015To31Jan2016_MKDataMember_NoncompeteAgreementsMember" xs:nil="true"/>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c157_From1Feb2015To31Jan2016_BearWareMember_NoncompeteAgreementsMember" xs:nil="true"/>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c107_From1Feb2015To31Jan2016_OzMember_NoncompeteAgreementsMember">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c121_From1Feb2014To31Jan2015_ComputerManagementMember_CustomerRelationshipsMember">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c122_From1Feb2014To31Jan2015_CustomsInfoMember_CustomerRelationshipsMember">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c123_From1Feb2014To31Jan2015_AirclicMember_CustomerRelationshipsMember">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c124_From1Feb2014To31Jan2015_EcustomsMember_CustomerRelationshipsMember">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c125_From1Feb2014To31Jan2015_PentantMember_CustomerRelationshipsMember">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c127_From1Feb2014To31Jan2015_ComputerManagementMember_DevelopedTechnologyRightsMember">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c128_From1Feb2014To31Jan2015_CustomsInfoMember_DevelopedTechnologyRightsMember">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c129_From1Feb2014To31Jan2015_AirclicMember_DevelopedTechnologyRightsMember">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c130_From1Feb2014To31Jan2015_EcustomsMember_DevelopedTechnologyRightsMember">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c131_From1Feb2014To31Jan2015_PentantMember_DevelopedTechnologyRightsMember">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c158_From1Feb2014To31Jan2015_ComputerManagementMember_TradeNamesMember" xs:nil="true"/>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c133_From1Feb2014To31Jan2015_CustomsInfoMember_TradeNamesMember">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c159_From1Feb2014To31Jan2015_AirclicMember_TradeNamesMember" xs:nil="true"/>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c160_From1Feb2014To31Jan2015_EcustomsMember_TradeNamesMember" xs:nil="true"/>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c161_From1Feb2014To31Jan2015_PentantMember_TradeNamesMember" xs:nil="true"/>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c162_From1Feb2014To31Jan2015_ComputerManagementMember_NoncompeteAgreementsMember" xs:nil="true"/>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c135_From1Feb2014To31Jan2015_CustomsInfoMember_NoncompeteAgreementsMember">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c136_From1Feb2014To31Jan2015_AirclicMember_NoncompeteAgreementsMember">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c137_From1Feb2014To31Jan2015_EcustomsMember_NoncompeteAgreementsMember">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c163_From1Feb2014To31Jan2015_PentantMember_NoncompeteAgreementsMember" xs:nil="true"/>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c149_From1Feb2013To31Jan2014_ImpatexMember_CustomerRelationshipsMember">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c148_From1Feb2013To31Jan2014_CompudataMember_CustomerRelationshipsMember">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c147_From1Feb2013To31Jan2014_KSDMember_CustomerRelationshipsMember">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c152_From1Feb2013To31Jan2014_ImpatexMember_DevelopedTechnologyRightsMember">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c164_From1Feb2013To31Jan2014_CompudataMember_DevelopedTechnologyRightsMember" xs:nil="true"/>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c151_From1Feb2013To31Jan2014_KSDMember_DevelopedTechnologyRightsMember">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c165_From1Feb2013To31Jan2014_ImpatexMember_NoncompeteAgreementsMember" xs:nil="true"/>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c154_From1Feb2013To31Jan2014_CompudataMember_NoncompeteAgreementsMember">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c166_From1Feb2013To31Jan2014_KSDMember_NoncompeteAgreementsMember" xs:nil="true"/>
  <us-gaap:BusinessAcquisitionProFormaInformationTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-style: italic; padding-bottom: 1pt&quot;&gt;Year Ended&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; font-weight: normal; padding-left: 1.5pt&quot;&gt;Revenues&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;197,088&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;205,723&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;199,860&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: normal; text-align: left; padding-left: 1.5pt&quot;&gt;Net income&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;22,391&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;16,830&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;8,223&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: normal; padding-left: 1.5pt&quot;&gt;Earnings per share&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Basic&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;0.30&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;0.24&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;0.13&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Diluted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;0.29&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;0.24&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;0.13&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
  <us-gaap:BusinessAcquisitionsProFormaRevenue unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">197088000</us-gaap:BusinessAcquisitionsProFormaRevenue>
  <us-gaap:BusinessAcquisitionsProFormaRevenue unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">205723000</us-gaap:BusinessAcquisitionsProFormaRevenue>
  <us-gaap:BusinessAcquisitionsProFormaRevenue unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">199860000</us-gaap:BusinessAcquisitionsProFormaRevenue>
  <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">22391000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
  <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">16830000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
  <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">8223000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
  <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic unitRef="usdPershares" contextRef="c2_From1Feb2015To31Jan2016" decimals="2">0.30</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
  <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic unitRef="usdPershares" contextRef="c3_From1Feb2014To31Jan2015" decimals="2">0.24</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
  <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic unitRef="usdPershares" contextRef="c4_From1Feb2013To31Jan2014" decimals="2">0.13</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
  <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted unitRef="usdPershares" contextRef="c2_From1Feb2015To31Jan2016" decimals="2">0.29</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
  <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted unitRef="usdPershares" contextRef="c3_From1Feb2014To31Jan2015" decimals="2">0.24</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
  <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted unitRef="usdPershares" contextRef="c4_From1Feb2013To31Jan2014" decimals="2">0.13</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
  <us-gaap:FairValueDisclosuresTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;b&gt;Note 4 &amp;#x2013; Fair Value Measurements&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;ASC Topic 820 &amp;#x201c;Fair Value Measurements and Disclosures&amp;#x201d; (Topic 820) 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, not 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Topic 820 establishes a fair value hierarchy which prioritizes the inputs used in the valuation methodologies in measuring fair value into three levels:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt&quot;&gt;

    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;width: 0.25in&quot;&gt;&lt;/td&gt;
     &lt;td style=&quot;width: 0.25in&quot;&gt;&amp;#x2022;&lt;/td&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;Level 1&amp;#x2014;inputs are based upon unadjusted quoted prices for identical instruments traded in active markets.&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt&quot;&gt;

    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;width: 0.25in&quot;&gt;&lt;/td&gt;
     &lt;td style=&quot;width: 0.25in&quot;&gt;&amp;#x2022;&lt;/td&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;Level 2&amp;#x2014;inputs are based upon quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not 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;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt&quot;&gt;

    &lt;tr style=&quot;vertical-align: top&quot;&gt;
     &lt;td style=&quot;width: 0.25in&quot;&gt;&lt;/td&gt;
     &lt;td style=&quot;width: 0.25in&quot;&gt;&amp;#x2022;&lt;/td&gt;
     &lt;td style=&quot;text-align: justify&quot;&gt;Level 3&amp;#x2014;inputs 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;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The following table shows the Company&amp;#x2019;s marketable securities investment portfolio measured at fair value on a recurring basis as of January 31, 2016:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Cost&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Gross Unrealized Gains&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Gross Unrealized (Losses)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Estimated Fair Value&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;Level 1&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 40%; font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Short-Term Marketable Securities&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;4,667&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;(28&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;4,639&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The Company&amp;#x2019;s marketable securities have been classified and accounted for as available-for-sale. Management determines the appropriate classification of its investments at the time of purchase and reevaluates the designations at each balance sheet date. The Company classifies its marketable securities as either short-term or long-term based on the nature of each security and its availability for use in current operations. The Company&amp;#x2019;s marketable securities are carried at fair value, with the unrealized gains and losses, net of taxes, reported as a separate component of accumulated other comprehensive loss. The cost of securities sold is based upon the specific identification method.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;As of January 31, 2016, the Company considers the declines in market value of its marketable securities investment portfolio to be temporary in nature and does not consider any of its investments other-than-temporarily impaired. The Company did not hold any available-for-sale securities as of January 31, 2015.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 2 measurement) due to their short maturities.&lt;/p&gt;&lt;br/&gt;</us-gaap:FairValueDisclosuresTextBlock>
  <us-gaap:AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1 unitRef="pure" contextRef="c0_AsOf31Jan2016" decimals="0">0</us-gaap:AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1>
  <us-gaap:AvailableForSaleSecurities unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="0">0</us-gaap:AvailableForSaleSecurities>
  <us-gaap:AvailableForSaleSecuritiesTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Cost&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Gross Unrealized Gains&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Gross Unrealized (Losses)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Estimated Fair Value&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;Level 1&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 40%; font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Short-Term Marketable Securities&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;4,667&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;(28&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;4,639&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:AvailableForSaleSecuritiesTextBlock>
  <us-gaap:AvailableForSaleSecuritiesAmortizedCost unitRef="usd" contextRef="c167_AsOf31Jan2016_FairValueInputsLevel1Member_FairValueMeasurementsRecurringMember_ShortTermMarketableSecuritiesMember" decimals="-3">4667000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
  <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax unitRef="usd" contextRef="c167_AsOf31Jan2016_FairValueInputsLevel1Member_FairValueMeasurementsRecurringMember_ShortTermMarketableSecuritiesMember" xs:nil="true"/>
  <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax unitRef="usd" contextRef="c167_AsOf31Jan2016_FairValueInputsLevel1Member_FairValueMeasurementsRecurringMember_ShortTermMarketableSecuritiesMember" decimals="-3">28000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
  <us-gaap:AvailableForSaleSecurities unitRef="usd" contextRef="c167_AsOf31Jan2016_FairValueInputsLevel1Member_FairValueMeasurementsRecurringMember_ShortTermMarketableSecuritiesMember" decimals="-3">4639000</us-gaap:AvailableForSaleSecurities>
  <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;Note 5 &amp;#x2013; Trade Receivables&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Trade receivables&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;27,080&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;23,714&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Less: Allowance for doubtful accounts&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(1,466&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(1,101&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;25,614&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;22,613&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Included in accounts receivable are unbilled receivables in the amount of $1.0 million as at January 31, 2016 ($1.0 million as at January 31, 2015). Bad debt expense was $0.8 million, $0.4 million and $0.3 million for the years ended January 31, 2016, January 31, 2015 and January 31, 2014, respectively.&lt;/p&gt;&lt;br/&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
  <us-gaap:UnbilledReceivablesCurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-5">1000000</us-gaap:UnbilledReceivablesCurrent>
  <us-gaap:UnbilledReceivablesCurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-5">1000000</us-gaap:UnbilledReceivablesCurrent>
  <us-gaap:ProvisionForDoubtfulAccounts unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-5">800000</us-gaap:ProvisionForDoubtfulAccounts>
  <us-gaap:ProvisionForDoubtfulAccounts unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-5">400000</us-gaap:ProvisionForDoubtfulAccounts>
  <us-gaap:ProvisionForDoubtfulAccounts unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-5">300000</us-gaap:ProvisionForDoubtfulAccounts>
<!-- [WMV4][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt8UCLPdYZl35nXbOCDIyGTqGSNBdPAOnmw8ijdE2xFzk/tnDH+5+gIyeyJFcGutzu6MuPNssYxyt6ZsjC7jFAbNuM8gI/uDJ6I837b0fNZWApUmp5v+uYKK9gTchx6YpIvdJdorAL/G0FucWv2SscQjQ9k9Vv0e4LpmQ0LDDEnvpHiRqwr67MgwnuIpg9UqEIzSRm4zKTEndQ==] CSR-->
  <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Trade receivables&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;27,080&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;23,714&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Less: Allowance for doubtful accounts&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(1,466&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(1,101&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;25,614&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;22,613&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
  <us-gaap:AccountsReceivableGrossCurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">27080000</us-gaap:AccountsReceivableGrossCurrent>
  <us-gaap:AccountsReceivableGrossCurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">23714000</us-gaap:AccountsReceivableGrossCurrent>
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">1466000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">1101000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <dsgx:OtherReceivablesTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;Note 6 &amp;#x2013; Other Receivables&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Net working capital adjustments receivable from acquisitions&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;193&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;372&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Other receivables&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;2,938&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;2,885&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3,131&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;3,257&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;As at January 31, 2016, $0.2 million ($0.4 million as at January 31, 2015) of the net working capital adjustments receivable from acquisitions is recoverable from amounts held in escrow related to the respective acquisitions.&lt;/p&gt;&lt;br/&gt;</dsgx:OtherReceivablesTextBlock>
  <dsgx:AmountsRecoverableFromFundsHeldinEscrow unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-5">200000</dsgx:AmountsRecoverableFromFundsHeldinEscrow>
  <dsgx:AmountsRecoverableFromFundsHeldinEscrow unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-5">400000</dsgx:AmountsRecoverableFromFundsHeldinEscrow>
  <dsgx:OtherReceivablesTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Net working capital adjustments receivable from acquisitions&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;193&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;372&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Other receivables&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;2,938&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;2,885&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3,131&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;3,257&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</dsgx:OtherReceivablesTableTextBlock>
  <dsgx:NetWorkingCapitalAdjustmentsReceivableFromAcquisitions unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">193000</dsgx:NetWorkingCapitalAdjustmentsReceivableFromAcquisitions>
  <dsgx:NetWorkingCapitalAdjustmentsReceivableFromAcquisitions unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">372000</dsgx:NetWorkingCapitalAdjustmentsReceivableFromAcquisitions>
  <us-gaap:OtherAssetsCurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">2938000</us-gaap:OtherAssetsCurrent>
  <us-gaap:OtherAssetsCurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">2885000</us-gaap:OtherAssetsCurrent>
  <us-gaap:InventoryDisclosureTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;b&gt;Note 7 &amp;#x2013; Inventory&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;At January 31, 2016 and January 31, 2015, inventory is entirely comprised of finished goods inventory. Finished goods inventory consists of hardware and related parts for mobile asset units held for sale. A provision for excess or obsolete inventories has been recorded in cost of revenues of $0.1 million, $0.3 million and nil for the years ended January 31, 2016, January 31, 2015 and January 31, 2014, respectively.&lt;/p&gt;&lt;br/&gt;</us-gaap:InventoryDisclosureTextBlock>
  <us-gaap:InventoryValuationReserves unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-5">100000</us-gaap:InventoryValuationReserves>
  <us-gaap:InventoryValuationReserves unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-5">300000</us-gaap:InventoryValuationReserves>
  <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;Note 8 &amp;#x2013; Property and Equipment&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Cost&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Computer equipment and software&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;26,335&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;27,218&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Furniture and fixtures&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,062&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,117&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Leasehold improvements&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;431&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;466&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;27,828&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;28,801&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Accumulated amortization&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Computer equipment and software&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;18,134&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;19,881&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Furniture and fixtures&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;853&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;919&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Leasehold improvements&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;237&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;172&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;19,224&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;20,972&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Net&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;8,604&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;7,829&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
  <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Cost&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Computer equipment and software&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;26,335&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;27,218&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Furniture and fixtures&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,062&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,117&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Leasehold improvements&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;431&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;466&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;27,828&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;28,801&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Accumulated amortization&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Computer equipment and software&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;18,134&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;19,881&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Furniture and fixtures&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;853&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;919&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Leasehold improvements&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;237&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;172&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;19,224&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;20,972&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Net&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;8,604&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;7,829&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
  <us-gaap:PropertyPlantAndEquipmentGross unitRef="usd" contextRef="c168_AsOf31Jan2016_ComputerEquipmentMember" decimals="-3">26335000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross unitRef="usd" contextRef="c169_AsOf31Jan2015_ComputerEquipmentMember" decimals="-3">27218000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross unitRef="usd" contextRef="c170_AsOf31Jan2016_FurnitureAndFixturesMember" decimals="-3">1062000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross unitRef="usd" contextRef="c171_AsOf31Jan2015_FurnitureAndFixturesMember" decimals="-3">1117000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross unitRef="usd" contextRef="c172_AsOf31Jan2016_LeaseholdImprovementsMember" decimals="-3">431000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross unitRef="usd" contextRef="c173_AsOf31Jan2015_LeaseholdImprovementsMember" decimals="-3">466000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">27828000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">28801000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment unitRef="usd" contextRef="c168_AsOf31Jan2016_ComputerEquipmentMember" decimals="-3">18134000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment unitRef="usd" contextRef="c169_AsOf31Jan2015_ComputerEquipmentMember" decimals="-3">19881000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment unitRef="usd" contextRef="c170_AsOf31Jan2016_FurnitureAndFixturesMember" decimals="-3">853000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment unitRef="usd" contextRef="c171_AsOf31Jan2015_FurnitureAndFixturesMember" decimals="-3">919000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment unitRef="usd" contextRef="c172_AsOf31Jan2016_LeaseholdImprovementsMember" decimals="-3">237000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment unitRef="usd" contextRef="c173_AsOf31Jan2015_LeaseholdImprovementsMember" decimals="-3">172000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">19224000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">20972000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;Note 9 - Intangible Assets&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Cost&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Customer agreements and relationships&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;107,743&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;97,344&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Existing technology&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;117,586&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;93,911&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Trade names&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4,515&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;4,349&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Non-compete covenants&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;2,559&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;2,407&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;232,403&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;198,011&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Accumulated amortization&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Customer agreements and relationships&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;45,853&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;37,956&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Existing technology&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;48,295&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;40,326&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Trade names&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3,128&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3,130&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Non-compete covenants&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,565&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1,473&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;98,841&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;82,885&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Net&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;133,562&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;115,126&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Intangible assets related to our acquisitions are recorded at their fair value at the acquisition date. The change in intangible assets during 2016 is primarily due to the acquisition of BearWare, MK Data, and Oz described in Note 3 to these consolidated financial statements. The balance of the change in intangible assets is due to foreign currency translation and amortization.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 $133.6 million over the following periods: $26.1 million for 2017, $21.3 million for 2018, $19.3 million for 2019, $18.6 million for 2020, $15.2 million for 2021 and $33.1 million thereafter. Expected future amortization expense is subject to fluctuations in foreign exchange rates and assumes no future adjustments to acquired intangible assets.&lt;/p&gt;&lt;br/&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-5">26100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-5">21300000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-5">19300000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-5">18600000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-5">15200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-5">33100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
  <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Cost&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Customer agreements and relationships&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;107,743&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;97,344&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Existing technology&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;117,586&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;93,911&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Trade names&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4,515&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;4,349&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Non-compete covenants&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;2,559&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;2,407&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;232,403&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;198,011&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Accumulated amortization&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Customer agreements and relationships&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;45,853&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;37,956&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Existing technology&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;48,295&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;40,326&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Trade names&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3,128&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3,130&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Non-compete covenants&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,565&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1,473&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;98,841&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;82,885&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Net&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;133,562&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;115,126&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c174_AsOf31Jan2016_CustomerRelationshipsMember" decimals="-3">107743000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c175_AsOf31Jan2015_CustomerRelationshipsMember" decimals="-3">97344000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c176_AsOf31Jan2016_DevelopedTechnologyRightsMember" decimals="-3">117586000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c177_AsOf31Jan2015_DevelopedTechnologyRightsMember" decimals="-3">93911000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c178_AsOf31Jan2016_TradeNamesMember" decimals="-3">4515000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c179_AsOf31Jan2015_TradeNamesMember" decimals="-3">4349000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c180_AsOf31Jan2016_NoncompeteAgreementsMember" decimals="-3">2559000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c181_AsOf31Jan2015_NoncompeteAgreementsMember" decimals="-3">2407000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">232403000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">198011000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c174_AsOf31Jan2016_CustomerRelationshipsMember" decimals="-3">45853000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c175_AsOf31Jan2015_CustomerRelationshipsMember" decimals="-3">37956000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c176_AsOf31Jan2016_DevelopedTechnologyRightsMember" decimals="-3">48295000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c177_AsOf31Jan2015_DevelopedTechnologyRightsMember" decimals="-3">40326000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c178_AsOf31Jan2016_TradeNamesMember" decimals="-3">3128000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c179_AsOf31Jan2015_TradeNamesMember" decimals="-3">3130000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c180_AsOf31Jan2016_NoncompeteAgreementsMember" decimals="-3">1565000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c181_AsOf31Jan2015_NoncompeteAgreementsMember" decimals="-3">1473000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">98841000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">82885000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsNet unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">133562000</us-gaap:FiniteLivedIntangibleAssetsNet>
  <us-gaap:FiniteLivedIntangibleAssetsNet unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">115126000</us-gaap:FiniteLivedIntangibleAssetsNet>
  <us-gaap:GoodwillDisclosureTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;Note 10 &amp;#x2013; Goodwill&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 January 31, 2014:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at beginning of period&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;147,440&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;111,179&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Adjustment to purchase price allocation of KSD&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;714&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Acquisition of Computer Management&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,338&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Acquisition of Customs Info&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;26,135&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Acquisition of Airclic&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;810&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;11,670&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Acquisition of e-customs&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;4,581&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Acquisition of Pentant&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,059&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Acquisition of MK Data&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;51,108&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Acquisition of BearWare&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4,958&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Acquisition of Oz&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;17,637&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Adjustments on account of foreign exchange&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(4,467&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(9,236&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance at end of period&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;217,486&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;147,440&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;</us-gaap:GoodwillDisclosureTextBlock>
  <us-gaap:ScheduleOfCondensedCashFlowStatementTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at beginning of period&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;147,440&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;111,179&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Adjustment to purchase price allocation of KSD&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;714&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Acquisition of Computer Management&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,338&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Acquisition of Customs Info&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;26,135&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Acquisition of Airclic&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;810&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;11,670&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Acquisition of e-customs&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;4,581&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Acquisition of Pentant&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,059&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Acquisition of MK Data&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;51,108&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Acquisition of BearWare&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4,958&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Acquisition of Oz&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;17,637&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Adjustments on account of foreign exchange&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(4,467&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(9,236&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance at end of period&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;217,486&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;147,440&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfCondensedCashFlowStatementTableTextBlock>
  <us-gaap:Goodwill unitRef="usd" contextRef="c33_AsOf31Jan2014" decimals="-3">111179000</us-gaap:Goodwill>
  <us-gaap:GoodwillAcquiredDuringPeriod unitRef="usd" contextRef="c81_From1Feb2014To31Jan2015_KSDMember" decimals="-3">714000</us-gaap:GoodwillAcquiredDuringPeriod>
  <us-gaap:GoodwillAcquiredDuringPeriod unitRef="usd" contextRef="c109_From1Feb2014To31Jan2015_ComputerManagementMember" decimals="-3">1338000</us-gaap:GoodwillAcquiredDuringPeriod>
  <us-gaap:GoodwillAcquiredDuringPeriod unitRef="usd" contextRef="c110_From1Feb2014To31Jan2015_CustomsInfoMember" decimals="-3">26135000</us-gaap:GoodwillAcquiredDuringPeriod>
  <us-gaap:GoodwillAcquiredDuringPeriod unitRef="usd" contextRef="c182_From1Feb2015To31Jan2016_AirclicMember" decimals="-3">810000</us-gaap:GoodwillAcquiredDuringPeriod>
  <us-gaap:GoodwillAcquiredDuringPeriod unitRef="usd" contextRef="c111_From1Feb2014To31Jan2015_AirclicMember" decimals="-3">11670000</us-gaap:GoodwillAcquiredDuringPeriod>
  <us-gaap:GoodwillAcquiredDuringPeriod unitRef="usd" contextRef="c112_From1Feb2014To31Jan2015_EcustomsMember" decimals="-3">4581000</us-gaap:GoodwillAcquiredDuringPeriod>
  <us-gaap:GoodwillAcquiredDuringPeriod unitRef="usd" contextRef="c113_From1Feb2014To31Jan2015_PentantMember" decimals="-3">1059000</us-gaap:GoodwillAcquiredDuringPeriod>
  <us-gaap:GoodwillAcquiredDuringPeriod unitRef="usd" contextRef="c88_From1Feb2015To31Jan2016_MKDataMember" decimals="-3">51108000</us-gaap:GoodwillAcquiredDuringPeriod>
  <us-gaap:GoodwillAcquiredDuringPeriod unitRef="usd" contextRef="c89_From1Feb2015To31Jan2016_BearWareMember" decimals="-3">4958000</us-gaap:GoodwillAcquiredDuringPeriod>
  <us-gaap:GoodwillAcquiredDuringPeriod unitRef="usd" contextRef="c90_From1Feb2015To31Jan2016_OzMember" decimals="-3">17637000</us-gaap:GoodwillAcquiredDuringPeriod>
  <us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-4467000</us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments>
  <us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">-9236000</us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments>
  <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;Note 11 - Accrued Liabilities&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Accrued compensation and benefits&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;10,700&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;9,017&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Accrued professional fees&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,211&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,137&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Other accrued liabilities&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4,933&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;6,541&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;16,844&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;16,695&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;Other accrued liabilities include accrued expenses related to third party resellers and royalties, vendors and accrued restructuring charges.&lt;/p&gt;&lt;br/&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
  <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Accrued compensation and benefits&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;10,700&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;9,017&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Accrued professional fees&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,211&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,137&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Other accrued liabilities&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4,933&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;6,541&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;16,844&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;16,695&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
  <us-gaap:EmployeeRelatedLiabilitiesCurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">10700000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
  <us-gaap:EmployeeRelatedLiabilitiesCurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">9017000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
  <us-gaap:AccruedProfessionalFeesCurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">1211000</us-gaap:AccruedProfessionalFeesCurrent>
  <us-gaap:AccruedProfessionalFeesCurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">1137000</us-gaap:AccruedProfessionalFeesCurrent>
  <us-gaap:OtherAccruedLiabilitiesCurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">4933000</us-gaap:OtherAccruedLiabilitiesCurrent>
  <us-gaap:OtherAccruedLiabilitiesCurrent unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">6541000</us-gaap:OtherAccruedLiabilitiesCurrent>
  <us-gaap:DebtDisclosureTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;Note 12 - Debt&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;As of January 31, 2016, all amounts previously borrowed under the revolving debt facility have been repaid and the balance of the $77.0 million facility remains available for use. We are in compliance with the covenants of the revolving debt facility as of January 31, 2016. On May 28 2014, we amended our revolving debt facility, increasing the borrowing limit from $50.0 million to $77.0 million and renewing the agreement for a five year term. The amended facility is comprised of a $75.0 million revolving facility, with drawn amounts to be repaid in equal quarterly installments over a period of five years from the advance date, and a $2.0 million revolving facility, with no fixed repayment date on drawn amounts prior to the end of the term. Borrowings under the credit agreement are secured by a first charge over substantially all of our assets. Depending on the type of advance under the available facilities, interest will be charged on advances at a rate of either i) Canada prime rate or US base rate plus 0% to 1.5%; or ii) LIBOR plus 1.5% to 3%. Undrawn amounts are charged a standby fee of between 0.3% and 0.5%. Interest is payable monthly in arrears under both facilities. Standby fees are payable quarterly in arrears. The revolving debt facility contains certain customary representations, warranties and guarantees, and covenants.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;On March 2, 2016, Descartes amended its $77.0 million revolving debt facility with a new senior secured credit facility (&amp;#x201c;Credit Facility&amp;#x201d;). 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. The Credit Facility has a five year maturity 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 Descartes&amp;#x2019; assets. Depending on the type of advance, interest rates under the revolving operating 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 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.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;As at January 31, 2016, we have outstanding letters of credit of approximately $0.3 million primarily related to our leased premises ($0.4 million as at January 31, 2015) which are not related to the debt facility or Credit facility.&lt;/p&gt;&lt;br/&gt;</us-gaap:DebtDisclosureTextBlock>
  <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity unitRef="usd" contextRef="c183_AsOf31Jan2016_RevolvingCreditFacilityMember" decimals="-5">77000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
  <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity unitRef="usd" contextRef="c184_AsOf27May2014_RevolvingCreditFacilityMember" decimals="-5">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
  <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity unitRef="usd" contextRef="c185_AsOf28May2014_AmendedCreditFacilityMember" decimals="-5">77000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
  <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity unitRef="usd" contextRef="c186_AsOf28May2014_AmendedCreditFacilityMember_EqualQuarterlyInstallmentsMember" decimals="-5">75000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
  <us-gaap:DebtInstrumentTerm contextRef="c187_From28May2014To28May2014_AmendedCreditFacilityMember_EqualQuarterlyInstallmentsMember">P5Y</us-gaap:DebtInstrumentTerm>
  <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity unitRef="usd" contextRef="c188_AsOf28May2014_AmendedCreditFacilityMember_NoFixedRepaymentDateMember" decimals="-5">2000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 unitRef="pure" contextRef="c189_From28May2014To28May2014_AmendedCreditFacilityMember_MinimumMember_BaseRateMember" decimals="2">0.00</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 unitRef="pure" contextRef="c190_From28May2014To28May2014_AmendedCreditFacilityMember_MaximumMember_BaseRateMember" decimals="3">0.015</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 unitRef="pure" contextRef="c191_From28May2014To28May2014_AmendedCreditFacilityMember_MinimumMember_LondonInterbankOfferedRateLIBORMember" decimals="3">0.015</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 unitRef="pure" contextRef="c192_From28May2014To28May2014_AmendedCreditFacilityMember_MaximumMember_LondonInterbankOfferedRateLIBORMember" decimals="2">0.03</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage unitRef="pure" contextRef="c193_From28May2014To28May2014_AmendedCreditFacilityMember_MinimumMember" decimals="3">0.003</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
  <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage unitRef="pure" contextRef="c194_From28May2014To28May2014_AmendedCreditFacilityMember_MaximumMember" decimals="3">0.005</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
  <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity unitRef="usd" contextRef="c195_AsOf2Mar2016_SeniorSecuredCreditFacilityMember_RevolvingOperatingCreditFacilityMember_SubsequentEventMember" decimals="-5">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
  <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity unitRef="usd" contextRef="c196_AsOf2Mar2016_SeniorSecuredCreditFacilityMember_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember_SubsequentEventMember" decimals="-5">7500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
  <us-gaap:DebtInstrumentTerm contextRef="c197_From2Mar2016To2Mar2016_SeniorSecuredCreditFacilityMember_SubsequentEventMember">P5Y</us-gaap:DebtInstrumentTerm>
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 unitRef="pure" contextRef="c198_From2Mar2016To2Mar2016_SeniorSecuredCreditFacilityMember_MinimumMember_SubsequentEventMember_CanadaOrUSPrimeRateBAOrLIBORMember" decimals="4">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 unitRef="pure" contextRef="c199_From2Mar2016To2Mar2016_SeniorSecuredCreditFacilityMember_MaximumMember_SubsequentEventMember_CanadaOrUSPrimeRateBAOrLIBORMember" decimals="4">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage unitRef="pure" contextRef="c200_From2Mar2016To2Mar2016_SeniorSecuredCreditFacilityMember_MinimumMember_SubsequentEventMember" decimals="4">0.0020</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
  <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage unitRef="pure" contextRef="c201_From2Mar2016To2Mar2016_SeniorSecuredCreditFacilityMember_MaximumMember_SubsequentEventMember" decimals="4">0.0028</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
  <us-gaap:LettersOfCreditOutstandingAmount unitRef="nok" contextRef="c0_AsOf31Jan2016" decimals="-5">300000</us-gaap:LettersOfCreditOutstandingAmount>
  <us-gaap:LettersOfCreditOutstandingAmount unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-5">400000</us-gaap:LettersOfCreditOutstandingAmount>
  <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;Note 13 - Commitments, Contingencies and Guarantees&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;b&gt;&lt;i&gt;Commitments&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The following information is provided in respect of our operating and capital lease obligations:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt&quot;&gt;Years Ended January 31,&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Operating Leases&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Capital Leases&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Total&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;2017&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;4,152&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;134&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4,286&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;2018&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,845&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;66&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;2,911&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;2019&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,872&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,872&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;2020&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;685&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;685&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;2021&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;254&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;254&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;9,808&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;200&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;10,008&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Lease Obligations&lt;/u&gt;&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We are committed under non-cancelable operating leases for business premises, computer equipment and vehicles with terms expiring at various dates through 2021. We are also committed under non-cancelable capital leases for computer equipment expiring at various dates through 2018. The future minimum amounts payable under these lease agreements are outlined in the chart above. The $0.2 million balance of the capital lease obligation outstanding at January 31, 2016 is included in accrued liabilities in the consolidated balance sheet. Rental expense from operating leases was $4.4 million, $5.2 million and $4.8 million for the years ended January 31, 2016, January 31, 2015 and January 31, 2014, respectively.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Other Obligations&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;i&gt;Deferred Share Unit and Cash-Settled Restricted Share Unit Plans&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;As described in Note 2 to these consolidated financial statements, we maintain DSU and CRSU plans for our 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, we had an unrecognized aggregate amount for the unvested CRSUs of $1.0 million at January 31, 2016. As at January 31, 2016 there were no unvested DSUs. The ultimate liability for any payment of DSUs and CRSUs is dependent on the trading price of our common shares.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold&quot;&gt;Contingencies&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 not presently determinable but, in the opinion of management after consulting with legal counsel, the ultimate aggregate potential liability is not currently expected to have a material effect on our results of operations or financial position.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Product Warranties&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 not encountered material costs as a result of such obligations and have not accrued any liabilities related to such obligations in our consolidated financial statements.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Business combination agreements&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In respect of our acquisition of e-customs in the fourth quarter of 2015, up to approximately $1.2 million (GBP 0.8 million) in cash may have become payable had certain revenue performance targets been met by e-customs during 2016. No amounts are accrued related to this contingent consideration as at January 31, 2016.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In respect of our acquisition of Pentant in the fourth quarter of 2015, up to approximately $0.4 million (GBP 0.3 million) in cash may have become payable had certain revenue performance targets been met by Pentant during 2016. No amounts are accrued related to this contingent consideration as at January 31, 2016.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold&quot;&gt;Guarantees&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In the normal course of business we enter into a variety of agreements that may contain features that meet the definition of a guarantee under ASC Topic 460, &amp;#x201c;Guarantees&amp;#x201d;. The following lists our significant guarantees:&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Intellectual property indemnification obligations&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We provide indemnifications of varying scope to our customers against claims of intellectual property infringement made by third 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 not 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 not encountered material costs as a result of such indemnifications.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;u&gt;Other indemnification agreements&amp;nbsp;&lt;/u&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 third party claims that may 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 not made any significant payments under such indemnities.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 not 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 not accrued any liability in our financial statements for the guarantees or indemnities described above.&lt;/p&gt;&lt;br/&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
  <us-gaap:CapitalLeaseObligations unitRef="usd" contextRef="c202_AsOf31Jan2016_AccountsPayableAndAccruedLiabilitiesMember" decimals="-5">200000</us-gaap:CapitalLeaseObligations>
  <us-gaap:LeaseAndRentalExpense unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-5">4400000</us-gaap:LeaseAndRentalExpense>
  <us-gaap:LeaseAndRentalExpense unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-5">5200000</us-gaap:LeaseAndRentalExpense>
  <us-gaap:LeaseAndRentalExpense unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-5">4800000</us-gaap:LeaseAndRentalExpense>
  <dsgx:CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-5">1000000</dsgx:CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized>
  <dsgx:NumberOfUnvestedDeferredShareUnits unitRef="shares" contextRef="c0_AsOf31Jan2016" decimals="INF">0</dsgx:NumberOfUnvestedDeferredShareUnits>
  <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh unitRef="usd" contextRef="c203_AsOf31Jan2016_ECustomsMember" decimals="-5">1200000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
  <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh unitRef="gbp" contextRef="c203_AsOf31Jan2016_ECustomsMember" decimals="-5">800000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
  <us-gaap:BusinessCombinationContingentConsiderationLiability unitRef="usd" contextRef="c203_AsOf31Jan2016_ECustomsMember" decimals="0">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
  <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh unitRef="usd" contextRef="c204_AsOf31Jan2015_PentantLimitedPentantMember" decimals="-5">400000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
  <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh unitRef="gbp" contextRef="c204_AsOf31Jan2015_PentantLimitedPentantMember" decimals="-5">300000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
  <us-gaap:BusinessCombinationContingentConsiderationLiability unitRef="usd" contextRef="c205_AsOf31Jan2016_PentantLimitedPentantMember" decimals="0">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
  <dsgx:ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt&quot;&gt;Years Ended January 31,&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Operating Leases&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Capital Leases&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Total&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;2017&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;4,152&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;134&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4,286&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;2018&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,845&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;66&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;2,911&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;2019&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,872&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,872&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;2020&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;685&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;685&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;2021&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;254&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;254&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;9,808&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;200&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;10,008&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</dsgx:ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock>
  <us-gaap:ContractualObligationDueInNextTwelveMonths unitRef="usd" contextRef="c206_AsOf31Jan2016_OperatingLeasesMember" decimals="-3">4152000</us-gaap:ContractualObligationDueInNextTwelveMonths>
  <us-gaap:ContractualObligationDueInNextTwelveMonths unitRef="usd" contextRef="c207_AsOf31Jan2016_CapitalLeasesMember" decimals="-3">134000</us-gaap:ContractualObligationDueInNextTwelveMonths>
  <us-gaap:ContractualObligationDueInNextTwelveMonths unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">4286000</us-gaap:ContractualObligationDueInNextTwelveMonths>
  <us-gaap:ContractualObligationDueInSecondYear unitRef="usd" contextRef="c206_AsOf31Jan2016_OperatingLeasesMember" decimals="-3">2845000</us-gaap:ContractualObligationDueInSecondYear>
  <us-gaap:ContractualObligationDueInSecondYear unitRef="usd" contextRef="c207_AsOf31Jan2016_CapitalLeasesMember" decimals="-3">66000</us-gaap:ContractualObligationDueInSecondYear>
  <us-gaap:ContractualObligationDueInSecondYear unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">2911000</us-gaap:ContractualObligationDueInSecondYear>
  <us-gaap:ContractualObligationDueInThirdYear unitRef="usd" contextRef="c206_AsOf31Jan2016_OperatingLeasesMember" decimals="-3">1872000</us-gaap:ContractualObligationDueInThirdYear>
  <us-gaap:ContractualObligationDueInThirdYear unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">1872000</us-gaap:ContractualObligationDueInThirdYear>
  <us-gaap:ContractualObligationDueInFourthYear unitRef="usd" contextRef="c206_AsOf31Jan2016_OperatingLeasesMember" decimals="-3">685000</us-gaap:ContractualObligationDueInFourthYear>
  <us-gaap:ContractualObligationDueInFourthYear unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">685000</us-gaap:ContractualObligationDueInFourthYear>
  <us-gaap:ContractualObligationDueInFifthYear unitRef="usd" contextRef="c206_AsOf31Jan2016_OperatingLeasesMember" decimals="-3">254000</us-gaap:ContractualObligationDueInFifthYear>
  <us-gaap:ContractualObligationDueInFifthYear unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">254000</us-gaap:ContractualObligationDueInFifthYear>
  <us-gaap:ContractualObligation unitRef="usd" contextRef="c206_AsOf31Jan2016_OperatingLeasesMember" decimals="-3">9808000</us-gaap:ContractualObligation>
  <us-gaap:ContractualObligation unitRef="usd" contextRef="c207_AsOf31Jan2016_CapitalLeasesMember" decimals="-3">200000</us-gaap:ContractualObligation>
  <us-gaap:ContractualObligation unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">10008000</us-gaap:ContractualObligation>
  <dsgx:ShareCapitalTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;Note 14 &amp;#x2013; Share Capital&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;On July 2, 2014, we completed a public offering of common shares in the United States and Canada at a price of $13.50 per common share pursuant to the &lt;font style=&quot;color: black&quot;&gt;short-form base shelf prospectus and related prospectus supplement filed in connection with the offering&lt;/font&gt;. The total offering of 10,925,000 common shares included the exercise in full by the underwriters of the 15% overallotment option for aggregate gross proceeds to Descartes of $147.5 million. Net proceeds to Descartes were approximately $142.1 million once expenses associated with the offering were deducted inclusive of the related deferred tax benefit related to share issuance costs. Excluding share issuance costs payable and the deferred tax benefit on issuance costs, the net cash proceeds to Descartes were approximately $140.7 million.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We are authorized to issue an unlimited number of our common shares, without par value, for unlimited consideration. Our common shares are not redeemable or convertible.&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt&quot;&gt;(thousands of shares)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Balance, beginning of year&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;75,480&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;63,661&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;62,654&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Shares issued:&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 16.5pt&quot;&gt;Stock options and share units exercised&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;281&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;478&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,007&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 16.5pt&quot;&gt;Issuance of common shares&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;10,925&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 16.5pt&quot;&gt;Acquisitions (Note 3)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;416&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance, end of year&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;75,761&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;75,480&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;63,661&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Cash flows provided from stock options and share units exercised &lt;font style=&quot;color: black&quot;&gt;during 2016, 2015 and 2014 was approximately $0.2 million, $0.9 million and $3.6 million, respectively.&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;</dsgx:ShareCapitalTextBlock>
  <us-gaap:SharePrice unitRef="usdPershares" contextRef="c208_AsOf2Jul2014_PublicOfferingMember" decimals="2">13.50</us-gaap:SharePrice>
  <us-gaap:StockIssuedDuringPeriodSharesNewIssues unitRef="shares" contextRef="c209_From2Jul2014To2Jul2014_PublicOfferingMember" decimals="INF">10925000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
  <dsgx:OverAllotmentOption unitRef="pure" contextRef="c209_From2Jul2014To2Jul2014_PublicOfferingMember" decimals="2">0.15</dsgx:OverAllotmentOption>
  <us-gaap:StockIssuedDuringPeriodValueNewIssues unitRef="usd" contextRef="c209_From2Jul2014To2Jul2014_PublicOfferingMember" decimals="-5">147500000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
  <dsgx:ProceedsFromIssuanceOfCommonStockNet unitRef="usd" contextRef="c209_From2Jul2014To2Jul2014_PublicOfferingMember" decimals="-5">142100000</dsgx:ProceedsFromIssuanceOfCommonStockNet>
  <us-gaap:ProceedsFromIssuanceOfCommonStock unitRef="usd" contextRef="c209_From2Jul2014To2Jul2014_PublicOfferingMember" decimals="-5">140700000</us-gaap:ProceedsFromIssuanceOfCommonStock>
  <us-gaap:ProceedsFromStockOptionsExercised unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-5">200000</us-gaap:ProceedsFromStockOptionsExercised>
  <us-gaap:ProceedsFromStockOptionsExercised unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-5">900000</us-gaap:ProceedsFromStockOptionsExercised>
  <us-gaap:ProceedsFromStockOptionsExercised unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-5">3600000</us-gaap:ProceedsFromStockOptionsExercised>
  <us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt&quot;&gt;(thousands of shares)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Balance, beginning of year&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;75,480&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;63,661&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;62,654&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Shares issued:&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 16.5pt&quot;&gt;Stock options and share units exercised&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;281&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;478&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,007&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 16.5pt&quot;&gt;Issuance of common shares&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;10,925&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 16.5pt&quot;&gt;Acquisitions (Note 3)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;416&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance, end of year&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;75,761&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;75,480&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;63,661&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock>
  <us-gaap:CommonStockSharesOutstanding unitRef="shares" contextRef="c33_AsOf31Jan2014" decimals="-3">63661000</us-gaap:CommonStockSharesOutstanding>
  <us-gaap:CommonStockSharesOutstanding unitRef="shares" contextRef="c34_AsOf31Jan2013" decimals="-3">62654000</us-gaap:CommonStockSharesOutstanding>
  <dsgx:StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised unitRef="shares" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">281000</dsgx:StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised>
  <dsgx:StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised unitRef="shares" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">478000</dsgx:StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised>
  <dsgx:StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised unitRef="shares" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">1007000</dsgx:StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised>
  <us-gaap:StockIssuedDuringPeriodSharesNewIssues unitRef="shares" contextRef="c210_From1Feb2014To31Jan2015_PublicOfferingMember" decimals="-3">10925000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
  <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued unitRef="shares" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">416000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
  <us-gaap:EarningsPerShareTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;Note 15 - Earnings Per Share&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&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;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-style: italic; padding-bottom: 1pt&quot;&gt;Year Ended&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Net income for purposes of calculating basic and diluted earnings per share&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;20,562&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;15,059&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;9,612&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Weighted average shares outstanding &lt;br /&gt;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;75,595&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;70,559&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;62,841&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Dilutive effect of employee stock options&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;452&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;665&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,258&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Dilutive effect of restricted and performance share units&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;362&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;360&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;271&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Weighted average common and common equivalent shares outstanding&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;76,409&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;71,584&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;64,370&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Earnings per share&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Basic&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;0.27&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;0.21&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;0.15&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 12pt&quot;&gt;Diluted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;0.27&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;0.21&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;0.15&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;For the years ended January 31, 2016, 2015 and 2014, nil options 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. Additionally, for 2016, 2015 and 2014, respectively, the application of the treasury stock method excluded nil, 215,000 and nil options, restricted and performance share units from the calculation of diluted EPS as the assumed proceeds from the unrecognized stock-based compensation expense that are attributed to future service periods made such stock-based compensation anti-dilutive.&lt;/p&gt;&lt;br/&gt;</us-gaap:EarningsPerShareTextBlock>
  <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount unitRef="shares" contextRef="c211_From1Feb2014To31Jan2015_StockOptionsTreasuryStockMethodMember" decimals="INF">215000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
  <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-style: italic; padding-bottom: 1pt&quot;&gt;Year Ended&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Net income for purposes of calculating basic and diluted earnings per share&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;20,562&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;15,059&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;9,612&lt;/td&gt;
     &lt;td style=&quot;width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Weighted average shares outstanding &lt;br /&gt;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;75,595&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;70,559&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;62,841&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Dilutive effect of employee stock options&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;452&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;665&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,258&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Dilutive effect of restricted and performance share units&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;362&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;360&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;271&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Weighted average common and common equivalent shares outstanding&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;76,409&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;71,584&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;64,370&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Earnings per share&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Basic&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;0.27&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;0.21&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;0.15&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 12pt&quot;&gt;Diluted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;0.27&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;0.21&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;0.15&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements unitRef="shares" contextRef="c45_From1Feb2015To31Jan2016_EmployeeStockOptionMember" decimals="-3">452000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements unitRef="shares" contextRef="c212_From1Feb2014To31Jan2015_EmployeeStockOptionMember" decimals="-3">665000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements unitRef="shares" contextRef="c213_From1Feb2013To31Jan2014_EmployeeStockOptionMember" decimals="-3">1258000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements unitRef="shares" contextRef="c49_From1Feb2015To31Jan2016_RestrictedStockUnitsRSUMember" decimals="-3">362000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements unitRef="shares" contextRef="c214_From1Feb2014To31Jan2015_RestrictedStockUnitsRSUMember" decimals="-3">360000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements unitRef="shares" contextRef="c215_From1Feb2013To31Jan2014_RestrictedStockUnitsRSUMember" decimals="-3">271000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;Note 16 - Stock-Based Compensation Plans&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Total estimated stock-based compensation expense recognized in our consolidated statement of operations was as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-style: italic; padding-bottom: 1pt&quot;&gt;Year Ended&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; color: black; padding-left: 1.5pt&quot;&gt;Cost of revenues&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;24&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;45&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;54&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; color: black; text-align: left; padding-left: 1.5pt&quot;&gt;Sales and marketing&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;41&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;70&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;538&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; color: black; text-align: left; padding-left: 1.5pt&quot;&gt;Research and development&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;12&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; color: black; text-align: left; padding-left: 1.5pt&quot;&gt;General and administrative&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,512&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,426&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,138&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; color: black; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Other charges&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;781&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Effect on net income&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,577&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;1,543&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;2,523&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;For the year ended January 31, 2014 other charges includes stock-based compensation expense of $0.3 million related to a modification of certain PSU grants.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Differences between how GAAP and applicable income tax laws treat the amount and timing of recognition of stock-based compensation expense may result in a deferred tax asset. We have recorded a valuation allowance against any such deferred tax asset except for $0.1 million ($0.1 million at January 31, 2015) recognized in the United States. The tax benefit realized in connection with stock options exercised and settled during 2016, 2015 and 2014 was $1.6 million, $0.1 million and $0.4 million, respectively.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;b&gt;&lt;i&gt;Stock Options&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;As of January 31, 2016, we had 293,889 stock options granted and outstanding under our shareholder-approved stock option plan and 217,264 remained available for grant. In addition, we had 175,000 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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;font style=&quot;color: black&quot;&gt;For the year ended January 31, 2016, &lt;/font&gt;the Company settled 446,875 options for $4.4 million of common shares issued from treasury and $2.6 million in cash related to payment of applicable employee withholding taxes. &lt;font style=&quot;color: black&quot;&gt;For the year ended January 31, 2015, the Company settled 175,000 options for $0.4 million in cash related to payment of applicable employee withholding taxes and $0.3 million of common shares issued from treasury. For the year ended January 31, 2014, 300,000 options were settled for $1.4 million in cash including payment of applicable employee withholding taxes and $0.1 million of common shares were issued from treasury. &lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;As of January 31, 2016, $0.4 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 1.6 years. The total fair value of stock options vested during 2016 was $0.3 million.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The total number of options granted during 2016, 2015 and 2014 was nil, 215,000 and nil, respectively. The weighted average grant-date fair value of options granted during 2016, 2015 and 2014 was nil, $3.47 and nil per option, respectively.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The weighted-average assumptions were as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-style: italic; padding-bottom: 1pt&quot;&gt;Year Ended&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 10pt&quot;&gt;Expected dividend yield (%)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 85%; font-size: 10pt; text-align: left; padding-left: 10pt&quot;&gt;Expected volatility (%)&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;25.4&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 10pt&quot;&gt;Risk-free rate (%)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1.5&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 10pt&quot;&gt;Expected option life (years)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;5&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;A summary of option activity under all of our plans is presented as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: center&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Number of Stock Options Outstanding&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted- &lt;br /&gt;Average Exercise &lt;br /&gt;Price&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted- Average Remaining Contractual Life (years)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Aggregate Intrinsic &lt;br /&gt;Value &lt;br /&gt;(in millions)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 40%; font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2014&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;1,139,853&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;4.39&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Granted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;215,000&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;13.77&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Exercised&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(220,138&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3.49&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Surrendered for Shares&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(175,000&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;4.53&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Forfeited&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(6,451&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;5.72&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;953,264&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;6.33&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2.5&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;10.6&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 7.5pt&quot;&gt;Exercised&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(37,500&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4.18&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 7.5pt&quot;&gt;Surrendered for Shares&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(446,875&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;2.59&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;468,889&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;8.25&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3.5&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;5.2&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Vested or expected to vest at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;450,589&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;8.18&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3.5&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;5.0&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Exercisable at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;292,811&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;6.54&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;2.6&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3.7&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The total intrinsic value of options exercised during 2016, 2015 and 2014 was approximately $0.5 million, $2.4 million and $9.4 million, respectively. The total intrinsic value of options surrendered for shares during 2016, 2015 and 2014 was approximately $6.7 million, $1.6 million and $1.5 million, respectively.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Options outstanding and options exercisable as at January 31, 2016 by range of exercise price are as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td colspan=&quot;3&quot; style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;10&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid&quot;&gt;Options Outstanding&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; padding-bottom: 1pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;6&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid&quot;&gt;Options Exercisable&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td colspan=&quot;3&quot; style=&quot;font-size: 10pt; font-style: italic; border-bottom: Black 1pt solid; text-align: left&quot;&gt;Range of Exercise Prices&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted &lt;br /&gt;&amp;nbsp; &lt;br /&gt;Average Exercise Price&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Number of Stock Options&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted Average Remaining Contractual Life (years)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted Average Exercise Price&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Number of Stock Options&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 5%; font-size: 10pt; text-align: left&quot;&gt;$4.88&lt;/td&gt;
     &lt;td style=&quot;width: 3%; font-size: 10pt; text-align: center&quot;&gt; &amp;#x2013;&lt;/td&gt;
     &lt;td style=&quot;width: 17%; font-size: 10pt; text-align: left&quot;&gt;$5.54&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;4.91&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;215,889&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;1.8&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;4.91&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;208,311&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$6.91&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: center&quot;&gt; &amp;#x2013;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$6.91&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;6.91&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;38,000&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3.5&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;6.91&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;22,000&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; text-align: left&quot;&gt;$11.69&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; text-align: center&quot;&gt; &amp;#x2013;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; text-align: left&quot;&gt;$11.85&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;11.84&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;215,000&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;5.4&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;11.84&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;62,500&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td colspan=&quot;3&quot; style=&quot;font-size: 10pt; padding-bottom: 2.25pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; padding-bottom: 2.25pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;8.25&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;468,889&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3.5&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; padding-bottom: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;6.54&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;292,811&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;font style=&quot;color: black&quot;&gt;A summary of the status of our unvested stock options &lt;/font&gt;under our shareholder-approved stock option plan&lt;font style=&quot;color: black&quot;&gt; as of January 31, 2016 is presented as follows:&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: center&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Number of Stock Options Outstanding&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted- Average Grant-Date Fair Value per Share&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2014&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;164,145&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;2.21&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Granted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;40,000&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3.43&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Vested&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(73,840&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1.97&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Forfeited&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(6,451&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1.96&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;123,854&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2.56&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Vested&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(70,276&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1.92&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;53,578&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;2.52&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;b&gt;&lt;i&gt;Performance Share Units&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;A summary of PSU activity is as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: center&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Number of PSUs Outstanding&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted- &lt;br /&gt;Average Granted Date Fair Value&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted- Average Remaining Contractual Life (years)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Aggregate Intrinsic &lt;br /&gt;Value &lt;br /&gt;(in millions)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 40%; font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2014&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;211,428&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;11.69&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 10pt&quot;&gt;Granted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;51,752&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;16.67&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 10pt&quot;&gt;Exercised&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(83,984&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;10.88&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 10pt&quot;&gt;Forfeited&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(4,938&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;10.93&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;174,258&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;12.61&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;7.9&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3.0&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 7.5pt&quot;&gt;Granted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;49,187&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;19.70&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 7.5pt&quot;&gt;Performance units issued&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;30,092&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;9.34&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;253,537&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;12.39&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7.2&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4.9&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Vested or expected to vest at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;253,537&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;12.39&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7.2&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4.9&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Exercisable at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;152,598&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;9.36&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;6.3&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;2.9&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The aggregate intrinsic values represents the total pre-tax intrinsic value (the aggregate closing share price of our common shares on January 31, 2016) that would have been received by PSU holders if all PSUs had been vested on January 31, 2016.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;As of January 31, 2016, $0.9 million of total unrecognized compensation costs related to non-vested awards is expected to be recognized over a weighted average period of 1.5 years. The total fair value of PSUs vested during 2016 was $0.8 million.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;b&gt;&lt;i&gt;Restricted Share Units&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;A summary of RSU activity is as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: center&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Number of RSUs Outstanding&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted- Average Granted Date Fair Value&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted- Average Remaining Contractual Life (years)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Aggregate Intrinsic Value (in millions)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 40%; font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2014&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;214,076&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;8.96&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 7.5pt&quot;&gt;Granted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;51,752&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;13.79&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 7.5pt&quot;&gt;Exercised&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(85,298&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;8.36&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 7.5pt&quot;&gt;Forfeited&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(4,938&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;8.59&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;175,592&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;9.94&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;7.9&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3.1&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 7.5pt&quot;&gt;Granted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;49,187&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;15.33&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;224,779&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;10.03&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7.4&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4.3&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Vested or expected to vest at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;224,779&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;10.03&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7.4&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4.3&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Exercisable at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;174,737&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;8.86&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7.0&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3.4&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The aggregate intrinsic values represents the total pre-tax intrinsic value (the aggregate closing share price of our common shares on January 31, 2016) that would have been received by RSU holders if all RSUs had been vested on January 31, 2016.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;As of January 31, 2016, $0.7 million of total unrecognized compensation costs related to non-vested awards is expected to be recognized over a weighted average period of 1.7 years. The total fair value of RSUs vested during 2016 was $0.6 million.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;b&gt;&lt;i&gt;Deferred Share Unit Plan&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;As at January 31, 2016, the total number of DSUs held by participating directors was 188,766 (209,727 at January 31, 2015), representing an aggregate accrued liability of $3.3 million ($3.2 million at January 31, 2015). During 2016, 61,020 DSUs were granted and 81,981 were settled for cash. As at January 31, 2016, the unrecognized aggregate liability for the unvested DSUs was nil (nil at January 31, 2015). 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 $1.9 million, $1.5 million and $1.1 million for 2016, 2015 and 2014, respectively.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;b&gt;&lt;i&gt;Cash-Settled Restricted Share Unit Plan&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;A summary of activity under our CRSU plan is as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: center&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Number of CRSUs Outstanding&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted- Average Remaining Contractual Life (years)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2014&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;152,794&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Granted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;68,439&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Vested and settled in cash&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(106,910&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Forfeited&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(467&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;113,856&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1.5&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 7.5pt&quot;&gt;Granted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;72,817&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 7.5pt&quot;&gt;Vested and settled in cash&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(85,924&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;100,749&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1.6&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Non-vested at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;100,749&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1.6&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;font style=&quot;color: black&quot;&gt;We have recognized the compensation cost of the CRSUs ratably over the service/vesting period relating to the grant and have recorded an aggregate accrued liability of $0.8 million at January 31, 2016 ($1.0 million at January 31, 2015). As at January 31, 2016, the unrecognized aggregate liability for the unvested CRSUs was $1.0 million ($0.7 million at January 31, 2015). The fair value of the CRSU liability is based on the closing price of our common shares at the balance sheet date. &lt;/font&gt;The total compensation cost related to CRSUs recognized in our consolidated statements of operations was approximately $0.7 million, $0.6 million and $1.2 million for 2016, 2015 and 2014, respectively.&lt;/p&gt;&lt;br/&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c216_From1Feb2013To31Jan2014_PerformanceSharesMember" decimals="-5">300000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-5">100000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-5">100000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
  <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-5">1600000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions>
  <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-5">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions>
  <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-5">400000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber unitRef="shares" contextRef="c217_AsOf31Jan2016_ShareholderApprovedStockOptionPlanMember" decimals="INF">293889</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant unitRef="shares" contextRef="c218_AsOf31Jan2016_EmployeeStockOptionMember_ShareholderApprovedStockOptionPlanMember" decimals="INF">217264</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber unitRef="shares" contextRef="c219_AsOf31Jan2016_NotApprovedByShareholdersMember" decimals="INF">175000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <dsgx:StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares unitRef="shares" contextRef="c2_From1Feb2015To31Jan2016" decimals="INF">446875</dsgx:StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares>
  <dsgx:CommonSharesSettlementOfStockOptions unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-5">4400000</dsgx:CommonSharesSettlementOfStockOptions>
  <dsgx:CashSettlementOfStockOptions unitRef="usd" contextRef="c220_From1Feb2015To31Jan2016_LessThanMember" decimals="-5">2600000</dsgx:CashSettlementOfStockOptions>
  <dsgx:StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares unitRef="shares" contextRef="c3_From1Feb2014To31Jan2015" decimals="INF">175000</dsgx:StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares>
  <dsgx:CashSettlementOfStockOptions unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-5">400000</dsgx:CashSettlementOfStockOptions>
  <dsgx:CommonSharesSettlementOfStockOptions unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-5">300000</dsgx:CommonSharesSettlementOfStockOptions>
  <dsgx:StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares unitRef="shares" contextRef="c4_From1Feb2013To31Jan2014" decimals="INF">300000</dsgx:StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares>
  <dsgx:CashSettlementOfStockOptions unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-5">1400000</dsgx:CashSettlementOfStockOptions>
  <dsgx:CommonSharesSettlementOfStockOptions unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-5">100000</dsgx:CommonSharesSettlementOfStockOptions>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized unitRef="usd" contextRef="c221_AsOf31Jan2016_EmployeeStockOptionMember" decimals="-5">400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c45_From1Feb2015To31Jan2016_EmployeeStockOptionMember">P1Y219D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-5">300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross unitRef="shares" contextRef="c3_From1Feb2014To31Jan2015" decimals="INF">215000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c3_From1Feb2014To31Jan2015" decimals="2">3.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-5">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-5">2400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-5">9400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-5">6700000</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-5">1600000</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-5">1500000</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized unitRef="usd" contextRef="c222_AsOf31Jan2016_PerformanceSharesMember" decimals="-5">900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c48_From1Feb2015To31Jan2016_PerformanceSharesMember">P1Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue unitRef="usd" contextRef="c48_From1Feb2015To31Jan2016_PerformanceSharesMember" decimals="-5">800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized unitRef="usd" contextRef="c223_AsOf31Jan2016_RestrictedStockUnitsRSUMember" decimals="-5">700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c49_From1Feb2015To31Jan2016_RestrictedStockUnitsRSUMember">P1Y255D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue unitRef="usd" contextRef="c49_From1Feb2015To31Jan2016_RestrictedStockUnitsRSUMember" decimals="-5">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
  <dsgx:DeferredShareUnitsOutstandingNumber unitRef="shares" contextRef="c224_AsOf31Jan2016_DeferredShareUnitPlanMember" decimals="INF">188766</dsgx:DeferredShareUnitsOutstandingNumber>
  <dsgx:DeferredShareUnitsOutstandingNumber unitRef="shares" contextRef="c225_AsOf31Jan2015_DeferredShareUnitPlanMember" decimals="INF">209727</dsgx:DeferredShareUnitsOutstandingNumber>
  <us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent unitRef="usd" contextRef="c224_AsOf31Jan2016_DeferredShareUnitPlanMember" decimals="-5">3300000</us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent>
  <us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent unitRef="usd" contextRef="c225_AsOf31Jan2015_DeferredShareUnitPlanMember" decimals="-5">3200000</us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent>
  <dsgx:DeferredShareUnitsGrantsInPeriod unitRef="shares" contextRef="c226_From1Feb2015To31Jan2016_DeferredShareUnitPlanMember" decimals="INF">61020</dsgx:DeferredShareUnitsGrantsInPeriod>
  <dsgx:DeferredShareUnitsSettledForCashDuringPeriod unitRef="shares" contextRef="c226_From1Feb2015To31Jan2016_DeferredShareUnitPlanMember" decimals="INF">81981</dsgx:DeferredShareUnitsSettledForCashDuringPeriod>
  <dsgx:DeferredShareUnitsCompensationExpense unitRef="usd" contextRef="c226_From1Feb2015To31Jan2016_DeferredShareUnitPlanMember" decimals="-5">1900000</dsgx:DeferredShareUnitsCompensationExpense>
  <dsgx:DeferredShareUnitsCompensationExpense unitRef="usd" contextRef="c227_From1Feb2014To31Jan2015_DeferredShareUnitPlanMember" decimals="-5">1500000</dsgx:DeferredShareUnitsCompensationExpense>
  <dsgx:DeferredShareUnitsCompensationExpense unitRef="usd" contextRef="c228_From1Jan2013To31Jan2014_DeferredShareUnitPlanMember" decimals="-5">1100000</dsgx:DeferredShareUnitsCompensationExpense>
  <us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent unitRef="usd" contextRef="c229_AsOf31Jan2016_CashSettledRestrictedShareUnitMember" decimals="-5">800000</us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent>
  <us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent unitRef="usd" contextRef="c230_AsOf31Jan2015_CashSettledRestrictedShareUnitMember" decimals="-5">1000000</us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized unitRef="usd" contextRef="c229_AsOf31Jan2016_CashSettledRestrictedShareUnitMember" decimals="-5">1000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized unitRef="usd" contextRef="c230_AsOf31Jan2015_CashSettledRestrictedShareUnitMember" decimals="-5">700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
  <dsgx:CashSettledRestrictedShareUnitsCompensationExpense unitRef="usd" contextRef="c231_From1Feb2015To31Jan2016_CashSettledRestrictedShareUnitMember" decimals="-5">700000</dsgx:CashSettledRestrictedShareUnitsCompensationExpense>
  <dsgx:CashSettledRestrictedShareUnitsCompensationExpense unitRef="usd" contextRef="c232_From1Feb2014To31Jan2015_CashSettledRestrictedShareUnitMember" decimals="-5">600000</dsgx:CashSettledRestrictedShareUnitsCompensationExpense>
  <dsgx:CashSettledRestrictedShareUnitsCompensationExpense unitRef="usd" contextRef="c233_From1Feb2013To31Jan2014_CashSettledRestrictedShareUnitMember" decimals="-5">1200000</dsgx:CashSettledRestrictedShareUnitsCompensationExpense>
  <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-style: italic; padding-bottom: 1pt&quot;&gt;Year Ended&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; color: black; padding-left: 1.5pt&quot;&gt;Cost of revenues&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;24&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;45&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;54&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; color: black; text-align: left; padding-left: 1.5pt&quot;&gt;Sales and marketing&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;41&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;70&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;538&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; color: black; text-align: left; padding-left: 1.5pt&quot;&gt;Research and development&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;12&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; color: black; text-align: left; padding-left: 1.5pt&quot;&gt;General and administrative&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,512&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,426&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,138&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; color: black; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Other charges&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;781&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Effect on net income&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,577&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;1,543&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;2,523&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c234_From1Feb2015To31Jan2016_CostOfSalesMember" decimals="-3">24000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c235_From1Feb2014To31Jan2015_CostOfSalesMember" decimals="-3">45000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c236_From1Feb2013To31Jan2014_CostOfSalesMember" decimals="-3">54000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c237_From1Feb2015To31Jan2016_SellingAndMarketingExpenseMember" decimals="-3">41000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c238_From1Feb2014To31Jan2015_SellingAndMarketingExpenseMember" decimals="-3">70000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c239_From1Feb2013To31Jan2014_SellingAndMarketingExpenseMember" decimals="-3">538000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c240_From1Feb2014To31Jan2015_ResearchAndDevelopmentExpenseMember" decimals="-3">2000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c241_From1Feb2013To31Jan2014_ResearchAndDevelopmentExpenseMember" decimals="-3">12000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c242_From1Feb2015To31Jan2016_GeneralAndAdministrativeExpenseMember" decimals="-3">1512000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c243_From1Feb2014To31Jan2015_GeneralAndAdministrativeExpenseMember" decimals="-3">1426000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c244_From1Feb2013To31Jan2014_GeneralAndAdministrativeExpenseMember" decimals="-3">1138000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c245_From1Feb2013To31Jan2014_OtherExpenseMember" decimals="-3">781000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">1577000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">1543000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">2523000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-style: italic; padding-bottom: 1pt&quot;&gt;Year Ended&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 10pt&quot;&gt;Expected dividend yield (%)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 85%; font-size: 10pt; text-align: left; padding-left: 10pt&quot;&gt;Expected volatility (%)&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;25.4&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 10pt&quot;&gt;Risk-free rate (%)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1.5&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 10pt&quot;&gt;Expected option life (years)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;5&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate unitRef="pure" contextRef="c3_From1Feb2014To31Jan2015" decimals="3">0.254</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate unitRef="pure" contextRef="c3_From1Feb2014To31Jan2015" decimals="3">0.015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c3_From1Feb2014To31Jan2015">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
  <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: center&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Number of Stock Options Outstanding&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted- &lt;br /&gt;Average Exercise &lt;br /&gt;Price&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted- Average Remaining Contractual Life (years)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Aggregate Intrinsic &lt;br /&gt;Value &lt;br /&gt;(in millions)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 40%; font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2014&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;1,139,853&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;4.39&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Granted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;215,000&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;13.77&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Exercised&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(220,138&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3.49&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Surrendered for Shares&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(175,000&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;4.53&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Forfeited&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(6,451&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;5.72&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;953,264&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;6.33&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2.5&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;10.6&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 7.5pt&quot;&gt;Exercised&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(37,500&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4.18&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 7.5pt&quot;&gt;Surrendered for Shares&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(446,875&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;2.59&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;468,889&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;8.25&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3.5&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;5.2&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Vested or expected to vest at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;450,589&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;8.18&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3.5&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;5.0&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Exercisable at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;292,811&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;6.54&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;2.6&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3.7&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber unitRef="shares" contextRef="c33_AsOf31Jan2014" decimals="INF">1139853</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c33_AsOf31Jan2014" decimals="2">4.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c3_From1Feb2014To31Jan2015" decimals="2">13.77</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised unitRef="shares" contextRef="c3_From1Feb2014To31Jan2015" decimals="INF">220138</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c3_From1Feb2014To31Jan2015" decimals="2">3.49</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
  <dsgx:StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares unitRef="shares" contextRef="c3_From1Feb2014To31Jan2015" decimals="INF">175000</dsgx:StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares>
  <dsgx:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c3_From1Feb2014To31Jan2015" decimals="2">4.53</dsgx:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod unitRef="shares" contextRef="c3_From1Feb2014To31Jan2015" decimals="INF">6451</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c3_From1Feb2014To31Jan2015" decimals="2">5.72</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber unitRef="shares" contextRef="c1_AsOf31Jan2015" decimals="INF">953264</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c1_AsOf31Jan2015" decimals="2">6.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c3_From1Feb2014To31Jan2015">P2Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-5">10600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised unitRef="shares" contextRef="c2_From1Feb2015To31Jan2016" decimals="INF">37500</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c2_From1Feb2015To31Jan2016" decimals="2">4.18</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
  <dsgx:StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares unitRef="shares" contextRef="c2_From1Feb2015To31Jan2016" decimals="INF">446875</dsgx:StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares>
  <dsgx:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c2_From1Feb2015To31Jan2016" decimals="2">2.59</dsgx:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber unitRef="shares" contextRef="c0_AsOf31Jan2016" decimals="INF">468889</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c0_AsOf31Jan2016" decimals="2">8.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c2_From1Feb2015To31Jan2016">P3Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-5">5200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber unitRef="shares" contextRef="c0_AsOf31Jan2016" decimals="INF">450589</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c0_AsOf31Jan2016" decimals="2">8.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="c2_From1Feb2015To31Jan2016">P3Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-5">5000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber unitRef="shares" contextRef="c0_AsOf31Jan2016" decimals="INF">292811</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c0_AsOf31Jan2016" decimals="2">6.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="c2_From1Feb2015To31Jan2016">P2Y219D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-5">3700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
  <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td colspan=&quot;3&quot; style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;10&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid&quot;&gt;Options Outstanding&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; padding-bottom: 1pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;6&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid&quot;&gt;Options Exercisable&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td colspan=&quot;3&quot; style=&quot;font-size: 10pt; font-style: italic; border-bottom: Black 1pt solid; text-align: left&quot;&gt;Range of Exercise Prices&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted &lt;br /&gt;&amp;nbsp; &lt;br /&gt;Average Exercise Price&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Number of Stock Options&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted Average Remaining Contractual Life (years)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted Average Exercise Price&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Number of Stock Options&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 5%; font-size: 10pt; text-align: left&quot;&gt;$4.88&lt;/td&gt;
     &lt;td style=&quot;width: 3%; font-size: 10pt; text-align: center&quot;&gt; &amp;#x2013;&lt;/td&gt;
     &lt;td style=&quot;width: 17%; font-size: 10pt; text-align: left&quot;&gt;$5.54&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;4.91&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;215,889&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;1.8&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;4.91&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;208,311&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$6.91&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: center&quot;&gt; &amp;#x2013;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$6.91&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;6.91&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;38,000&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3.5&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;6.91&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;22,000&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; text-align: left&quot;&gt;$11.69&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; text-align: center&quot;&gt; &amp;#x2013;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; text-align: left&quot;&gt;$11.85&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;11.84&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;215,000&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;5.4&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;11.84&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;62,500&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td colspan=&quot;3&quot; style=&quot;font-size: 10pt; padding-bottom: 2.25pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; padding-bottom: 2.25pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;8.25&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;468,889&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3.5&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; padding-bottom: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;6.54&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;292,811&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit unitRef="usdPershares" contextRef="c246_From1Feb2015To31Jan2016_Range1Member" decimals="2">4.88</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit unitRef="usdPershares" contextRef="c246_From1Feb2015To31Jan2016_Range1Member" decimals="2">5.54</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 unitRef="usdPershares" contextRef="c247_AsOf31Jan2016_Range1Member" decimals="2">4.91</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions unitRef="shares" contextRef="c247_AsOf31Jan2016_Range1Member" decimals="INF">215889</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c246_From1Feb2015To31Jan2016_Range1Member">P1Y292D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 unitRef="usdPershares" contextRef="c247_AsOf31Jan2016_Range1Member" decimals="2">4.91</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions unitRef="shares" contextRef="c247_AsOf31Jan2016_Range1Member" decimals="INF">208311</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit unitRef="usdPershares" contextRef="c248_From1Feb2015To31Jan2016_Range2Member" decimals="2">6.91</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit unitRef="usdPershares" contextRef="c248_From1Feb2015To31Jan2016_Range2Member" decimals="2">6.91</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 unitRef="usdPershares" contextRef="c249_AsOf31Jan2016_Range2Member" decimals="2">6.91</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions unitRef="shares" contextRef="c249_AsOf31Jan2016_Range2Member" decimals="INF">38000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c248_From1Feb2015To31Jan2016_Range2Member">P3Y6M</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 unitRef="usdPershares" contextRef="c249_AsOf31Jan2016_Range2Member" decimals="2">6.91</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions unitRef="shares" contextRef="c249_AsOf31Jan2016_Range2Member" decimals="INF">22000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit unitRef="usdPershares" contextRef="c250_From1Feb2015To31Jan2016_Range3Member" decimals="2">11.69</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit unitRef="usdPershares" contextRef="c250_From1Feb2015To31Jan2016_Range3Member" decimals="2">11.85</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 unitRef="usdPershares" contextRef="c251_AsOf31Jan2016_Range3Member" decimals="2">11.84</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions unitRef="shares" contextRef="c251_AsOf31Jan2016_Range3Member" decimals="INF">215000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c250_From1Feb2015To31Jan2016_Range3Member">P5Y146D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 unitRef="usdPershares" contextRef="c251_AsOf31Jan2016_Range3Member" decimals="2">11.84</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions unitRef="shares" contextRef="c251_AsOf31Jan2016_Range3Member" decimals="INF">62500</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 unitRef="usdPershares" contextRef="c0_AsOf31Jan2016" decimals="2">8.25</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions unitRef="shares" contextRef="c0_AsOf31Jan2016" decimals="INF">468889</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c2_From1Feb2015To31Jan2016">P3Y6M</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 unitRef="usdPershares" contextRef="c0_AsOf31Jan2016" decimals="2">6.54</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions unitRef="shares" contextRef="c0_AsOf31Jan2016" decimals="INF">292811</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
  <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: center&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Number of Stock Options Outstanding&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted- Average Grant-Date Fair Value per Share&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2014&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;164,145&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;2.21&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Granted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;40,000&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3.43&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Vested&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(73,840&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1.97&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Forfeited&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(6,451&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1.96&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;123,854&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2.56&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Vested&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(70,276&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1.92&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;53,578&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;2.52&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares unitRef="shares" contextRef="c252_AsOf31Jan2014_ShareholderApprovedStockOptionPlanMember" decimals="INF">164145</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c252_AsOf31Jan2014_ShareholderApprovedStockOptionPlanMember" decimals="2">2.21</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross unitRef="shares" contextRef="c253_From1Feb2014To31Jan2015_ShareholderApprovedStockOptionPlanMember" decimals="INF">40000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c253_From1Feb2014To31Jan2015_ShareholderApprovedStockOptionPlanMember" decimals="2">3.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares unitRef="shares" contextRef="c253_From1Feb2014To31Jan2015_ShareholderApprovedStockOptionPlanMember" decimals="INF">73840</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c253_From1Feb2014To31Jan2015_ShareholderApprovedStockOptionPlanMember" decimals="2">1.97</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares unitRef="shares" contextRef="c253_From1Feb2014To31Jan2015_ShareholderApprovedStockOptionPlanMember" decimals="INF">6451</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c253_From1Feb2014To31Jan2015_ShareholderApprovedStockOptionPlanMember" decimals="2">1.96</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares unitRef="shares" contextRef="c254_AsOf31Jan2015_ShareholderApprovedStockOptionPlanMember" decimals="INF">123854</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c254_AsOf31Jan2015_ShareholderApprovedStockOptionPlanMember" decimals="2">2.56</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares unitRef="shares" contextRef="c255_From1Feb2015To31Jan2016_ShareholderApprovedStockOptionPlanMember" decimals="INF">70276</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c255_From1Feb2015To31Jan2016_ShareholderApprovedStockOptionPlanMember" decimals="2">1.92</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares unitRef="shares" contextRef="c217_AsOf31Jan2016_ShareholderApprovedStockOptionPlanMember" decimals="INF">53578</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c217_AsOf31Jan2016_ShareholderApprovedStockOptionPlanMember" decimals="2">2.52</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: center&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Number of PSUs Outstanding&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted- &lt;br /&gt;Average Granted Date Fair Value&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted- Average Remaining Contractual Life (years)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Aggregate Intrinsic &lt;br /&gt;Value &lt;br /&gt;(in millions)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 40%; font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2014&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;211,428&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;11.69&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 10pt&quot;&gt;Granted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;51,752&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;16.67&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 10pt&quot;&gt;Exercised&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(83,984&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;10.88&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 10pt&quot;&gt;Forfeited&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(4,938&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;10.93&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;174,258&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;12.61&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;7.9&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3.0&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 7.5pt&quot;&gt;Granted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;49,187&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;19.70&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 7.5pt&quot;&gt;Performance units issued&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;30,092&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;9.34&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;253,537&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;12.39&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7.2&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4.9&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Vested or expected to vest at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;253,537&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;12.39&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7.2&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4.9&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Exercisable at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;152,598&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;9.36&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;6.3&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;2.9&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber unitRef="shares" contextRef="c256_AsOf31Jan2014_PerformanceSharesMember" decimals="INF">211428</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c256_AsOf31Jan2014_PerformanceSharesMember" decimals="2">11.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod unitRef="shares" contextRef="c257_From1Feb2014To31Jan2015_PerformanceSharesMember" decimals="INF">51752</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c257_From1Feb2014To31Jan2015_PerformanceSharesMember" decimals="2">16.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised unitRef="shares" contextRef="c257_From1Feb2014To31Jan2015_PerformanceSharesMember" decimals="INF">83984</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c257_From1Feb2014To31Jan2015_PerformanceSharesMember" decimals="2">10.88</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod unitRef="shares" contextRef="c257_From1Feb2014To31Jan2015_PerformanceSharesMember" decimals="INF">4938</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c257_From1Feb2014To31Jan2015_PerformanceSharesMember" decimals="2">10.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber unitRef="shares" contextRef="c258_AsOf31Jan2015_PerformanceSharesMember" decimals="INF">174258</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c258_AsOf31Jan2015_PerformanceSharesMember" decimals="2">12.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c257_From1Feb2014To31Jan2015_PerformanceSharesMember">P7Y328D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding unitRef="usd" contextRef="c258_AsOf31Jan2015_PerformanceSharesMember" decimals="-5">3000000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod unitRef="shares" contextRef="c48_From1Feb2015To31Jan2016_PerformanceSharesMember" decimals="INF">49187</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c48_From1Feb2015To31Jan2016_PerformanceSharesMember" decimals="2">19.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod unitRef="shares" contextRef="c48_From1Feb2015To31Jan2016_PerformanceSharesMember" decimals="INF">30092</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c48_From1Feb2015To31Jan2016_PerformanceSharesMember" decimals="2">9.34</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber unitRef="shares" contextRef="c222_AsOf31Jan2016_PerformanceSharesMember" decimals="INF">253537</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c222_AsOf31Jan2016_PerformanceSharesMember" decimals="2">12.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c48_From1Feb2015To31Jan2016_PerformanceSharesMember">P7Y73D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding unitRef="usd" contextRef="c222_AsOf31Jan2016_PerformanceSharesMember" decimals="-5">4900000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber unitRef="shares" contextRef="c222_AsOf31Jan2016_PerformanceSharesMember" decimals="INF">253537</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c222_AsOf31Jan2016_PerformanceSharesMember" decimals="2">12.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="c48_From1Feb2015To31Jan2016_PerformanceSharesMember">P7Y73D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue unitRef="usd" contextRef="c222_AsOf31Jan2016_PerformanceSharesMember" decimals="-5">4900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable unitRef="shares" contextRef="c222_AsOf31Jan2016_PerformanceSharesMember" decimals="INF">152598</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c222_AsOf31Jan2016_PerformanceSharesMember" decimals="2">9.36</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue>
  <dsgx:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm contextRef="c48_From1Feb2015To31Jan2016_PerformanceSharesMember">P6Y109D</dsgx:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm>
  <dsgx:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable unitRef="usd" contextRef="c222_AsOf31Jan2016_PerformanceSharesMember" decimals="-5">2900000</dsgx:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable>
  <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: center&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Number of RSUs Outstanding&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted- Average Granted Date Fair Value&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted- Average Remaining Contractual Life (years)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Aggregate Intrinsic Value (in millions)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 40%; font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2014&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;214,076&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;8.96&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 7.5pt&quot;&gt;Granted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;51,752&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;13.79&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 7.5pt&quot;&gt;Exercised&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(85,298&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;8.36&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 7.5pt&quot;&gt;Forfeited&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(4,938&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;8.59&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;175,592&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;9.94&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;7.9&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3.1&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 7.5pt&quot;&gt;Granted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;49,187&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;15.33&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;224,779&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;10.03&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7.4&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4.3&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Vested or expected to vest at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;224,779&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;10.03&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7.4&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4.3&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Exercisable at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;174,737&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;$&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;8.86&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7.0&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3.4&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber unitRef="shares" contextRef="c259_AsOf31Jan2014_RestrictedStockUnitsRSUMember" decimals="INF">214076</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c259_AsOf31Jan2014_RestrictedStockUnitsRSUMember" decimals="2">8.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod unitRef="shares" contextRef="c214_From1Feb2014To31Jan2015_RestrictedStockUnitsRSUMember" decimals="INF">51752</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c214_From1Feb2014To31Jan2015_RestrictedStockUnitsRSUMember" decimals="2">13.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised unitRef="shares" contextRef="c214_From1Feb2014To31Jan2015_RestrictedStockUnitsRSUMember" decimals="INF">85298</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c214_From1Feb2014To31Jan2015_RestrictedStockUnitsRSUMember" decimals="2">8.36</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod unitRef="shares" contextRef="c214_From1Feb2014To31Jan2015_RestrictedStockUnitsRSUMember" decimals="INF">4938</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c214_From1Feb2014To31Jan2015_RestrictedStockUnitsRSUMember" decimals="2">8.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber unitRef="shares" contextRef="c260_AsOf31Jan2015_RestrictedStockUnitsRSUMember" decimals="INF">175592</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c260_AsOf31Jan2015_RestrictedStockUnitsRSUMember" decimals="2">9.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c214_From1Feb2014To31Jan2015_RestrictedStockUnitsRSUMember">P7Y328D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding unitRef="usd" contextRef="c260_AsOf31Jan2015_RestrictedStockUnitsRSUMember" decimals="-5">3100000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod unitRef="shares" contextRef="c49_From1Feb2015To31Jan2016_RestrictedStockUnitsRSUMember" decimals="INF">49187</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c49_From1Feb2015To31Jan2016_RestrictedStockUnitsRSUMember" decimals="2">15.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber unitRef="shares" contextRef="c223_AsOf31Jan2016_RestrictedStockUnitsRSUMember" decimals="INF">224779</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c223_AsOf31Jan2016_RestrictedStockUnitsRSUMember" decimals="2">10.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c49_From1Feb2015To31Jan2016_RestrictedStockUnitsRSUMember">P7Y146D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding unitRef="usd" contextRef="c223_AsOf31Jan2016_RestrictedStockUnitsRSUMember" decimals="-5">4300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber unitRef="shares" contextRef="c223_AsOf31Jan2016_RestrictedStockUnitsRSUMember" decimals="INF">224779</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice unitRef="usdPershares" contextRef="c223_AsOf31Jan2016_RestrictedStockUnitsRSUMember" decimals="2">10.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="c49_From1Feb2015To31Jan2016_RestrictedStockUnitsRSUMember">P7Y146D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue unitRef="usd" contextRef="c223_AsOf31Jan2016_RestrictedStockUnitsRSUMember" decimals="-5">4300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable unitRef="shares" contextRef="c223_AsOf31Jan2016_RestrictedStockUnitsRSUMember" decimals="INF">174737</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable>
  <dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue unitRef="usdPershares" contextRef="c223_AsOf31Jan2016_RestrictedStockUnitsRSUMember" decimals="2">8.86</dsgx:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue>
  <dsgx:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm contextRef="c49_From1Feb2015To31Jan2016_RestrictedStockUnitsRSUMember">P7Y</dsgx:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm>
  <dsgx:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable unitRef="usd" contextRef="c223_AsOf31Jan2016_RestrictedStockUnitsRSUMember" decimals="-5">3400000</dsgx:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable>
  <dsgx:ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: center&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Number of CRSUs Outstanding&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Weighted- Average Remaining Contractual Life (years)&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2014&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;152,794&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Granted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;68,439&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Vested and settled in cash&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(106,910&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Forfeited&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(467&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;113,856&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1.5&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 7.5pt&quot;&gt;Granted&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;72,817&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 7.5pt&quot;&gt;Vested and settled in cash&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(85,924&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;100,749&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1.6&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Non-vested at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;100,749&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1.6&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</dsgx:ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock>
  <dsgx:CRSUAwardsOutstandingNumber unitRef="shares" contextRef="c33_AsOf31Jan2014" decimals="INF">152794</dsgx:CRSUAwardsOutstandingNumber>
  <dsgx:CRSUAwardsGrantsInPeriod unitRef="shares" contextRef="c3_From1Feb2014To31Jan2015" decimals="INF">68439</dsgx:CRSUAwardsGrantsInPeriod>
  <dsgx:CRSUAwardsVestedAndSettledInCash unitRef="shares" contextRef="c3_From1Feb2014To31Jan2015" decimals="INF">106910</dsgx:CRSUAwardsVestedAndSettledInCash>
  <dsgx:CRSUAwardsForfeited unitRef="shares" contextRef="c3_From1Feb2014To31Jan2015" decimals="INF">467</dsgx:CRSUAwardsForfeited>
  <dsgx:CRSUAwardsOutstandingNumber unitRef="shares" contextRef="c1_AsOf31Jan2015" decimals="INF">113856</dsgx:CRSUAwardsOutstandingNumber>
  <dsgx:CRSUAwardsWeightedAverageContractualLife contextRef="c3_From1Feb2014To31Jan2015">P1Y6M</dsgx:CRSUAwardsWeightedAverageContractualLife>
  <dsgx:CRSUAwardsGrantsInPeriod unitRef="shares" contextRef="c2_From1Feb2015To31Jan2016" decimals="INF">72817</dsgx:CRSUAwardsGrantsInPeriod>
  <dsgx:CRSUAwardsVestedAndSettledInCash unitRef="shares" contextRef="c2_From1Feb2015To31Jan2016" decimals="INF">85924</dsgx:CRSUAwardsVestedAndSettledInCash>
  <dsgx:CRSUAwardsOutstandingNumber unitRef="shares" contextRef="c0_AsOf31Jan2016" decimals="INF">100749</dsgx:CRSUAwardsOutstandingNumber>
  <dsgx:CRSUAwardsWeightedAverageContractualLife contextRef="c2_From1Feb2015To31Jan2016">P1Y219D</dsgx:CRSUAwardsWeightedAverageContractualLife>
  <dsgx:CRSUAwardNonvestedNumber unitRef="shares" contextRef="c0_AsOf31Jan2016" decimals="INF">100749</dsgx:CRSUAwardNonvestedNumber>
  <dsgx:CRSUAwardNonvestedWeightedAverageContractualLife contextRef="c2_From1Feb2015To31Jan2016">P1Y219D</dsgx:CRSUAwardNonvestedWeightedAverageContractualLife>
  <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;Note 17 - Income Taxes&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Income (loss) before income taxes is earned in the following tax jurisdictions:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-style: italic; padding-bottom: 1pt&quot;&gt;Year Ended&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; padding-left: 1.5pt&quot;&gt;Canada&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;13,933&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;14,489&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;6,922&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;United States&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4,773&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;6,300&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;7,841&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Other countries&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;9,064&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1,032&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(1,030&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;27,770&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;21,821&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;13,733&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Income tax expense is incurred in the following jurisdictions:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-style: italic; padding-bottom: 1pt&quot;&gt;Year Ended&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Current income tax expense&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; padding-left: 12pt&quot;&gt;Canada&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;94&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;568&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;61&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;United States&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;70&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,060&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;605&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Other countries&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,279&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1,156&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1,102&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,443&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;2,784&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1,768&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Deferred income tax expense (recovery)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Canada&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3,493&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3,741&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3,827&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;United States&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;800&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,144&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,804&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Other countries&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,472&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(1,907&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(4,278&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;5,765&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;3,978&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;2,353&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7,208&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;6,762&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;4,121&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Income tax expense for 2016, 2015 and 2014 was 26%, 31% and 30% of income before income taxes, respectively, with current income tax expense being 5%, 13% and 13% of income before income taxes, respectively.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The components of the deferred income tax assets and liabilities are as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Assets&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Accruals not currently deductible&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;8,653&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;4,238&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Accumulated net operating losses&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;19,859&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;22,617&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Corporate minimum taxes&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,589&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,710&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Difference between tax and accounting basis of property and equipment&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;700&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;7,031&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Research and development and other tax credits and expenses&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;2,885&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,792&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Other timing differences&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;924&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1,508&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Total deferred income tax assets&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;34,610&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;39,896&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Liabilities&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Difference between tax and accounting basis of intangible assets&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(9,584&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(9,232&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12.7pt&quot;&gt;Uncertain tax positions incurred in loss years&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(356&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(530&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Total deferred income tax liabilities&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(9,940&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(9,762&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Net deferred income taxes&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;24,670&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;30,134&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Valuation allowance&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(13,963&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(14,681&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Net deferred income taxes, net of valuation allowance&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;10,707&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;15,453&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;As at January 31, 2016, we have not accrued for foreign withholding taxes and Canadian income taxes applicable to approximately $118.1 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 no longer be indefinitely invested outside Canada.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&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;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Net income before taxes&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;27,770&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;21,821&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;13,733&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Combined basic Canadian statutory rates&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;26.5&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;%&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;26.5&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;%&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;26.5&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Income tax expense based on the above rates&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7,359&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;5,783&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3,639&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Increase (decrease) in income taxes resulting from:&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Permanent differences including amortization of intangibles&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(2,593&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;800&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,078&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Effect of differences between Canadian and foreign tax rates&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;169&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,007&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;663&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Effect of rate changes on current year timing differences&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,150&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;321&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Adjustments relating to previous periods&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;36&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;9&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;355&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;(Decrease) increase in tax reserves&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(172&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(41&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;239&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Valuation allowance&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(41&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(1,195&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(2,707&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Stock compensation&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;345&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;86&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;481&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Deferred tax charges&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;270&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Other, including foreign exchange&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;685&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;313&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;52&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Income tax expense&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7,208&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;6,762&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;4,121&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;We have income tax loss carryforwards which expire as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-style: italic; text-align: left; padding-bottom: 1pt&quot;&gt;Expiry year&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Canada&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;United States&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;EMEA&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Asia Pacific&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Total&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 25%; font-size: 10pt; text-align: left; padding-left: 9pt&quot;&gt;2017&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;122&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;122&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 9pt&quot;&gt;2018&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;316&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;316&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 9pt&quot;&gt;2019&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,649&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;388&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;57&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3,094&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 9pt&quot;&gt;2020&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;194&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;48&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;242&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 9pt&quot;&gt;2021&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;805&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;20&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;825&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 9pt&quot;&gt;Thereafter&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;115&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;9,653&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;64,744&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;6,808&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;81,320&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 9pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;115&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;13,107&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;65,642&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7,055&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;85,919&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;The following is a tabular reconciliation of the total estimated liability associated with uncertain tax positions taken:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Liability, beginning of year&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;5,721&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;6,211&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;5,639&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Gross increases &amp;#x2013; current period&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,967&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;825&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;981&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Lapsing due to statutes of limitations&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(1,920&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(1,315&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(409&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Liability, end of year&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;5,768&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;5,721&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;6,211&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We have identified accruals of $5.8 million with respect to uncertain tax positions as at January 31, 2016. It is possible that these uncertain tax positions will not be realized in which case up to $4.7 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 $1.0 million of the uncertain tax positions could decrease tax expense in the next 12 months relating primarily to tax years becoming statute barred for purposes of future tax examinations by local taxing jurisdictions.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;We recognize accrued interest and penalties related to uncertain tax positions as a current tax expense. As at January 31, 2016 and January 31, 2015, the unrecognized tax positions have resulted in no material liability for estimated interest and penalties.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Descartes and our subsidiaries file their tax returns as prescribed by the tax laws of the jurisdictions within which they operate. We are no longer subject to income tax examinations by tax authorities in our major tax jurisdictions as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; padding-bottom: 1pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right; padding-bottom: 1pt; padding-left: 1.5pt; border-top: Black 1pt solid; border-bottom: Black 1pt solid&quot;&gt;Years No Longer Subject to Audit&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Tax Jurisdiction&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 85%; font-size: 10pt; text-align: left; padding-left: 7.5pt&quot;&gt;United States Federal&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 14%; font-size: 10pt; text-align: right; padding-left: 1.5pt&quot;&gt;2012 and prior&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 7.5pt&quot;&gt;Canada&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right; padding-left: 1.5pt&quot;&gt;2013 and prior&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 7.5pt&quot;&gt;United Kingdom&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right; padding-left: 1.5pt&quot;&gt;2012 and prior&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 7.5pt&quot;&gt;Sweden&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right; padding-left: 1.5pt&quot;&gt;2010 and prior&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 7.5pt&quot;&gt;Norway&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right; padding-left: 1.5pt&quot;&gt;2013 and prior&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 7.5pt&quot;&gt;Netherlands&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right; padding-left: 1.5pt&quot;&gt;2014 and prior&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 7.5pt&quot;&gt;Belgium&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right; padding-left: 1.5pt&quot;&gt;2012 and prior&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
  <dsgx:IncomeBeforeTaxesPercent unitRef="pure" contextRef="c2_From1Feb2015To31Jan2016" decimals="2">0.26</dsgx:IncomeBeforeTaxesPercent>
  <dsgx:IncomeBeforeTaxesPercent unitRef="pure" contextRef="c3_From1Feb2014To31Jan2015" decimals="2">0.31</dsgx:IncomeBeforeTaxesPercent>
  <dsgx:IncomeBeforeTaxesPercent unitRef="pure" contextRef="c4_From1Feb2013To31Jan2014" decimals="2">0.30</dsgx:IncomeBeforeTaxesPercent>
  <us-gaap:EffectiveIncomeTaxRateContinuingOperations unitRef="pure" contextRef="c2_From1Feb2015To31Jan2016" decimals="2">0.05</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
  <us-gaap:EffectiveIncomeTaxRateContinuingOperations unitRef="pure" contextRef="c3_From1Feb2014To31Jan2015" decimals="2">0.13</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
  <us-gaap:EffectiveIncomeTaxRateContinuingOperations unitRef="pure" contextRef="c4_From1Feb2013To31Jan2014" decimals="2">0.13</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
  <us-gaap:UndistributedEarningsOfForeignSubsidiaries unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-5">118100000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
  <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-5">5800000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
  <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-5">4700000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
  <us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-5">-1000000</us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit>
  <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-style: italic; padding-bottom: 1pt&quot;&gt;Year Ended&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; padding-left: 1.5pt&quot;&gt;Canada&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;13,933&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;14,489&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;6,922&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;United States&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;4,773&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;6,300&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;7,841&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Other countries&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;9,064&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1,032&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(1,030&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;27,770&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;21,821&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;13,733&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments unitRef="usd" contextRef="c261_From1Feb2015To31Jan2016_CanadaMember" decimals="-3">13933000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments unitRef="usd" contextRef="c262_From1Feb2014To31Jan2015_CanadaMember" decimals="-3">14489000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments unitRef="usd" contextRef="c263_From1Feb2013To31Jan2014_CanadaMember" decimals="-3">6922000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments unitRef="usd" contextRef="c264_From1Feb2015To31Jan2016_UnitedStatesMember" decimals="-3">4773000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments unitRef="usd" contextRef="c265_From1Feb2014To31Jan2015_UnitedStatesMember" decimals="-3">6300000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments unitRef="usd" contextRef="c266_From1Feb2013To31Jan2014_UnitedStatesMember" decimals="-3">7841000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments unitRef="usd" contextRef="c267_From1Feb2015To31Jan2016_OtherCountriesMember" decimals="-3">9064000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments unitRef="usd" contextRef="c268_From1Feb2014To31Jan2015_OtherCountriesMember" decimals="-3">1032000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments unitRef="usd" contextRef="c269_From1Feb2013To31Jan2014_OtherCountriesMember" decimals="-3">-1030000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-style: italic; padding-bottom: 1pt&quot;&gt;Year Ended&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Current income tax expense&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; padding-left: 12pt&quot;&gt;Canada&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;94&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;568&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;61&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;United States&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;70&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,060&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;605&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Other countries&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,279&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1,156&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1,102&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,443&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;2,784&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1,768&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Deferred income tax expense (recovery)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Canada&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3,493&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3,741&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3,827&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;United States&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;800&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,144&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,804&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Other countries&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,472&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(1,907&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(4,278&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;5,765&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;3,978&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;2,353&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7,208&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;6,762&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;4,121&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
  <us-gaap:CurrentIncomeTaxExpenseBenefit unitRef="usd" contextRef="c261_From1Feb2015To31Jan2016_CanadaMember" decimals="-3">94000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit unitRef="usd" contextRef="c262_From1Feb2014To31Jan2015_CanadaMember" decimals="-3">568000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit unitRef="usd" contextRef="c263_From1Feb2013To31Jan2014_CanadaMember" decimals="-3">61000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit unitRef="usd" contextRef="c264_From1Feb2015To31Jan2016_UnitedStatesMember" decimals="-3">70000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit unitRef="usd" contextRef="c265_From1Feb2014To31Jan2015_UnitedStatesMember" decimals="-3">1060000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit unitRef="usd" contextRef="c266_From1Feb2013To31Jan2014_UnitedStatesMember" decimals="-3">605000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit unitRef="usd" contextRef="c267_From1Feb2015To31Jan2016_OtherCountriesMember" decimals="-3">1279000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit unitRef="usd" contextRef="c268_From1Feb2014To31Jan2015_OtherCountriesMember" decimals="-3">1156000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit unitRef="usd" contextRef="c269_From1Feb2013To31Jan2014_OtherCountriesMember" decimals="-3">1102000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit unitRef="usd" contextRef="c261_From1Feb2015To31Jan2016_CanadaMember" decimals="-3">3493000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit unitRef="usd" contextRef="c262_From1Feb2014To31Jan2015_CanadaMember" decimals="-3">3741000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit unitRef="usd" contextRef="c263_From1Feb2013To31Jan2014_CanadaMember" decimals="-3">3827000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit unitRef="usd" contextRef="c264_From1Feb2015To31Jan2016_UnitedStatesMember" decimals="-3">800000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit unitRef="usd" contextRef="c265_From1Feb2014To31Jan2015_UnitedStatesMember" decimals="-3">2144000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit unitRef="usd" contextRef="c266_From1Feb2013To31Jan2014_UnitedStatesMember" decimals="-3">2804000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit unitRef="usd" contextRef="c267_From1Feb2015To31Jan2016_OtherCountriesMember" decimals="-3">1472000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit unitRef="usd" contextRef="c268_From1Feb2014To31Jan2015_OtherCountriesMember" decimals="-3">-1907000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit unitRef="usd" contextRef="c269_From1Feb2013To31Jan2014_OtherCountriesMember" decimals="-3">-4278000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Assets&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 70%; font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Accruals not currently deductible&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;8,653&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;4,238&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Accumulated net operating losses&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;19,859&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;22,617&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Corporate minimum taxes&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,589&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,710&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Difference between tax and accounting basis of property and equipment&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;700&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;7,031&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Research and development and other tax credits and expenses&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;2,885&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,792&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Other timing differences&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;924&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;1,508&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Total deferred income tax assets&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;34,610&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;39,896&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Liabilities&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Difference between tax and accounting basis of intangible assets&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(9,584&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(9,232&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12.7pt&quot;&gt;Uncertain tax positions incurred in loss years&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(356&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(530&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Total deferred income tax liabilities&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(9,940&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(9,762&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Net deferred income taxes&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;24,670&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;30,134&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Valuation allowance&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(13,963&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(14,681&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Net deferred income taxes, net of valuation allowance&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;10,707&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;15,453&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">8653000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">4238000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
  <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">19859000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
  <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">22617000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
  <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">1589000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax>
  <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">1710000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax>
  <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">700000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
  <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">7031000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
  <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">2885000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
  <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">2792000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
  <us-gaap:DeferredTaxAssetsOther unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">924000</us-gaap:DeferredTaxAssetsOther>
  <us-gaap:DeferredTaxAssetsOther unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">1508000</us-gaap:DeferredTaxAssetsOther>
  <us-gaap:DeferredTaxAssetsGross unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">34610000</us-gaap:DeferredTaxAssetsGross>
  <us-gaap:DeferredTaxAssetsGross unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">39896000</us-gaap:DeferredTaxAssetsGross>
  <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">9584000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
  <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">9232000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
  <us-gaap:DeferredTaxLiabilitiesOther unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">356000</us-gaap:DeferredTaxLiabilitiesOther>
  <us-gaap:DeferredTaxLiabilitiesOther unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">530000</us-gaap:DeferredTaxLiabilitiesOther>
  <us-gaap:DeferredIncomeTaxLiabilities unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">9940000</us-gaap:DeferredIncomeTaxLiabilities>
  <us-gaap:DeferredIncomeTaxLiabilities unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">9762000</us-gaap:DeferredIncomeTaxLiabilities>
  <dsgx:DeferredTaxAssetsNetBeforeValuationAllowance unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">24670000</dsgx:DeferredTaxAssetsNetBeforeValuationAllowance>
  <dsgx:DeferredTaxAssetsNetBeforeValuationAllowance unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">30134000</dsgx:DeferredTaxAssetsNetBeforeValuationAllowance>
  <us-gaap:DeferredTaxAssetsValuationAllowance unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">13963000</us-gaap:DeferredTaxAssetsValuationAllowance>
  <us-gaap:DeferredTaxAssetsValuationAllowance unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">14681000</us-gaap:DeferredTaxAssetsValuationAllowance>
  <us-gaap:DeferredTaxAssetsNet unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">10707000</us-gaap:DeferredTaxAssetsNet>
  <us-gaap:DeferredTaxAssetsNet unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">15453000</us-gaap:DeferredTaxAssetsNet>
  <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Net income before taxes&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;27,770&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;21,821&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;13,733&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Combined basic Canadian statutory rates&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;26.5&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;%&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;26.5&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;%&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;26.5&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Income tax expense based on the above rates&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7,359&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;5,783&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;3,639&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Increase (decrease) in income taxes resulting from:&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Permanent differences including amortization of intangibles&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(2,593&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;800&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,078&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Effect of differences between Canadian and foreign tax rates&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;169&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,007&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;663&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Effect of rate changes on current year timing differences&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,150&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;321&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Adjustments relating to previous periods&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;36&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;9&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;355&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;(Decrease) increase in tax reserves&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(172&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(41&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;239&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Valuation allowance&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(41&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(1,195&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(2,707&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Stock compensation&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;345&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;86&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;481&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Deferred tax charges&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;270&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Other, including foreign exchange&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;685&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;313&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;52&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Income tax expense&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7,208&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;6,762&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;4,121&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate unitRef="pure" contextRef="c2_From1Feb2015To31Jan2016" decimals="3">0.265</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate unitRef="pure" contextRef="c3_From1Feb2014To31Jan2015" decimals="3">0.265</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate unitRef="pure" contextRef="c4_From1Feb2013To31Jan2014" decimals="3">0.265</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">7359000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
  <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">5783000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
  <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">3639000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
  <us-gaap:IncomeTaxReconciliationNondeductibleExpenseAmortization unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-2593000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseAmortization>
  <us-gaap:IncomeTaxReconciliationNondeductibleExpenseAmortization unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">800000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseAmortization>
  <us-gaap:IncomeTaxReconciliationNondeductibleExpenseAmortization unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">1078000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseAmortization>
  <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">169000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
  <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">1007000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
  <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">663000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
  <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">1150000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
  <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">321000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
  <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">36000</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
  <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">9000</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
  <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">355000</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
  <dsgx:IncomeTaxReconciliationIncreasesDecreasesInTaxReserves unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-172000</dsgx:IncomeTaxReconciliationIncreasesDecreasesInTaxReserves>
  <dsgx:IncomeTaxReconciliationIncreasesDecreasesInTaxReserves unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">-41000</dsgx:IncomeTaxReconciliationIncreasesDecreasesInTaxReserves>
  <dsgx:IncomeTaxReconciliationIncreasesDecreasesInTaxReserves unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">239000</dsgx:IncomeTaxReconciliationIncreasesDecreasesInTaxReserves>
  <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">-41000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
  <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">-1195000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
  <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">-2707000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
  <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">345000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
  <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">86000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
  <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">481000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
  <dsgx:IncomeTaxReconciliationDeferredTaxCharges unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">270000</dsgx:IncomeTaxReconciliationDeferredTaxCharges>
  <us-gaap:IncomeTaxReconciliationOtherAdjustments unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">685000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
  <us-gaap:IncomeTaxReconciliationOtherAdjustments unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">313000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
  <us-gaap:IncomeTaxReconciliationOtherAdjustments unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">52000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
  <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; font-style: italic; text-align: left; padding-bottom: 1pt&quot;&gt;Expiry year&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Canada&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;United States&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;EMEA&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Asia Pacific&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Total&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 25%; font-size: 10pt; text-align: left; padding-left: 9pt&quot;&gt;2017&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;122&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;122&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 9pt&quot;&gt;2018&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;316&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;316&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 9pt&quot;&gt;2019&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;2,649&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;388&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;57&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;3,094&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 9pt&quot;&gt;2020&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;194&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;48&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;242&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 9pt&quot;&gt;2021&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;805&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;20&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;825&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 9pt&quot;&gt;Thereafter&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;115&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;9,653&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;64,744&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;6,808&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;81,320&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 9pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;115&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;13,107&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;65,642&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7,055&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;85,919&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c270_AsOf31Jan2016_AsiaPacificMember_ExpireNext12MonthsMember" decimals="-3">122000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c271_AsOf31Jan2016_ExpireNext12MonthsMember" decimals="-3">122000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c272_AsOf31Jan2016_EMEAMember_ExpireYearTwoMember" decimals="-3">316000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c273_AsOf31Jan2016_ExpireYearTwoMember" decimals="-3">316000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c274_AsOf31Jan2016_UnitedStatesMember_ExpireYearThreeMember" decimals="-3">2649000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c275_AsOf31Jan2016_EMEAMember_ExpireYearThreeMember" decimals="-3">388000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c276_AsOf31Jan2016_AsiaPacificMember_ExpireYearThreeMember" decimals="-3">57000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c277_AsOf31Jan2016_ExpireYearThreeMember" decimals="-3">3094000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c278_AsOf31Jan2016_EMEAMember_ExpireYearFourMember" decimals="-3">194000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c279_AsOf31Jan2016_AsiaPacificMember_ExpireYearFourMember" decimals="-3">48000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c280_AsOf31Jan2016_ExpireYearFourMember" decimals="-3">242000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c281_AsOf31Jan2016_UnitedStatesMember_ExpireYearFiveMember" decimals="-3">805000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c282_AsOf31Jan2016_AsiaPacificMember_ExpireYearFiveMember" decimals="-3">20000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c283_AsOf31Jan2016_ExpireYearFiveMember" decimals="-3">825000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c284_AsOf31Jan2016_CanadaMember_ExpireThereafterMember" decimals="-3">115000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c285_AsOf31Jan2016_UnitedStatesMember_ExpireThereafterMember" decimals="-3">9653000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c286_AsOf31Jan2016_EMEAMember_ExpireThereafterMember" decimals="-3">64744000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c287_AsOf31Jan2016_AsiaPacificMember_ExpireThereafterMember" decimals="-3">6808000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c288_AsOf31Jan2016_ExpireThereafterMember" decimals="-3">81320000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c289_AsOf31Jan2016_CanadaMember" decimals="-3">115000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c290_AsOf31Jan2016_UnitedStatesMember" decimals="-3">13107000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c291_AsOf31Jan2016_EMEAMember" decimals="-3">65642000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c292_AsOf31Jan2016_AsiaPacificMember" decimals="-3">7055000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:OperatingLossCarryforwards unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">85919000</us-gaap:OperatingLossCarryforwards>
  <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31,&lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Liability, beginning of year&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;5,721&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;6,211&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;5,639&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Gross increases &amp;#x2013; current period&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,967&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;825&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;981&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Lapsing due to statutes of limitations&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(1,920&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(1,315&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(409&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Liability, end of year&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;5,768&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;5,721&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;6,211&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
  <us-gaap:UnrecognizedTaxBenefits unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">5721000</us-gaap:UnrecognizedTaxBenefits>
  <us-gaap:UnrecognizedTaxBenefits unitRef="usd" contextRef="c33_AsOf31Jan2014" decimals="-3">6211000</us-gaap:UnrecognizedTaxBenefits>
  <us-gaap:UnrecognizedTaxBenefits unitRef="usd" contextRef="c34_AsOf31Jan2013" decimals="-3">5639000</us-gaap:UnrecognizedTaxBenefits>
  <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">1967000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
  <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">825000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
  <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">981000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
  <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">1920000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
  <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">1315000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
  <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">409000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
  <us-gaap:UnrecognizedTaxBenefits unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">5768000</us-gaap:UnrecognizedTaxBenefits>
  <dsgx:DeferredTaxChargeTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;Note 18 &amp;#x2013; Deferred Tax Charge&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;During 2016, we had internal re-organizations related to intellectual property in some of our subsidiaries. The tax impact related to the reorganizations has been recorded as a deferred charge and is being amortized to income tax expense over the remaining estimated useful life of the intellectual property. Deferred tax charges are amortized to income tax expense over a period of 3 to 8 years.&lt;/p&gt;&lt;br/&gt;</dsgx:DeferredTaxChargeTextBlock>
  <dsgx:AmortizationPeriodOfDeferredTaxCharge contextRef="c293_From1Feb2015To31Jan2016_MinimumMember">P3Y</dsgx:AmortizationPeriodOfDeferredTaxCharge>
  <dsgx:AmortizationPeriodOfDeferredTaxCharge contextRef="c294_From1Feb2015To31Jan2016_MaximumMember">P8Y</dsgx:AmortizationPeriodOfDeferredTaxCharge>
  <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;Note 19 - Other Charges&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Other charges are comprised of executive departure charges, restructuring initiatives which have been undertaken from time to time under various restructuring plans, and acquisition-related costs. Acquisition-related costs primarily include retention bonuses, advisory services, brokerage services and administrative costs, and relate to completed and prospective acquisitions.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;Other charges included in our consolidated statements of operations are as follows:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Executive departure charges&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;396&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;3,313&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Acquisition-related costs&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,416&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,666&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,308&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Fiscal 2015 restructuring plan&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;50&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;715&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Fiscal 2014 restructuring plan&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;33&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;100&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,904&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Other restructuring plans&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(7&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(1&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(13&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,492&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;2,876&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;6,512&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;b&gt;&lt;i&gt;Executive Departure Charges&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In the fourth quarter of 2014, the Company incurred charges related to the departure of the former Chairman and CEO. In the second quarter of 2015, the Company incurred charges related to the departure of the former CFO. To date $3.7 million has been recorded within other charges in conjunction with executive departure charges. At January 31, 2016, $0.5 million remains payable relating to this charge &lt;font style=&quot;color: black&quot;&gt;($0.9 million at January 31, 2015)&lt;/font&gt;.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;b&gt;&lt;i&gt;Fiscal 2015 Restructuring Plan&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In the fourth quarter of 2015, management approved and began to implement the fiscal 2015 restructuring plan to reduce operating expenses and increase operating margins. To date, $0.8 million has been recorded within other charges in conjunction with this restructuring plan. These charges are comprised of workforce reduction charges, office closure costs and other costs. This plan is complete with no further expected costs.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The following table shows the changes in the restructuring provision for the fiscal 2015 restructuring plan.&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Workforce &lt;br /&gt; Reduction&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Office Closure &lt;br /&gt; Costs&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Other Costs&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Total&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2014&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 40%; font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Accruals and adjustments&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;464&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;224&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;27&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;715&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Cash draw downs&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(238&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(4&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(27&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(269&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;226&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;220&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;446&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Accruals and adjustments&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;24&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;14&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;12&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;50&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Cash payments&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(250&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(93&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(12&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(355&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;141&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;141&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;&lt;b&gt;&lt;i&gt;Fiscal 2014 Restructuring Plan&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;In the second quarter of 2014, management approved and began to implement the fiscal 2014 restructuring plan to reduce operating expenses and increase operating margins. To date, $2.0 million has been recorded within other charges in conjunction with this restructuring plan. These charges are comprised of workforce reduction charges, office closure costs and network consolidation costs. This plan is complete with no further expected costs.&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The following table shows the changes in the restructuring provision for the fiscal 2014 restructuring plan.&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Workforce &lt;br /&gt; Reduction&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Office Closure &lt;br /&gt; Costs&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Total&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2014&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;52&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;96&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;148&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Accruals and adjustments&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;64&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;36&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;100&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Cash draw downs&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(116&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(99&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(215&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Foreign exchange&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(8&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(8&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;25&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;25&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Accruals and adjustments&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;33&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;33&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Cash payments&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(57&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(57&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Foreign exchange&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(1&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(1&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;</us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock>
  <dsgx:ExecutiveRetirementCharge unitRef="usd" contextRef="c295_From1Feb2014To31Jan2016_FormerChairmanAndCEOMember" decimals="-5">3700000</dsgx:ExecutiveRetirementCharge>
  <dsgx:ExecutiveRetirementLiability unitRef="usd" contextRef="c296_AsOf31Jan2016_FormerChairmanAndCEOMember" decimals="-5">500000</dsgx:ExecutiveRetirementLiability>
  <dsgx:ExecutiveRetirementLiability unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-5">900000</dsgx:ExecutiveRetirementLiability>
  <us-gaap:RestructuringAndRelatedCostCostIncurredToDate1 unitRef="usd" contextRef="c297_AsOf31Jan2016_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember_Fiscal2015RestructuringPlanMember" decimals="-5">800000</us-gaap:RestructuringAndRelatedCostCostIncurredToDate1>
  <us-gaap:RestructuringAndRelatedCostCostIncurredToDate1 unitRef="usd" contextRef="c298_AsOf31Jan2016_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember_Fiscal2014RestructuringPlanMember" decimals="-5">2000000</us-gaap:RestructuringAndRelatedCostCostIncurredToDate1>
  <us-gaap:ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Executive departure charges&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;396&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;3,313&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Acquisition-related costs&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,416&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,666&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,308&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Fiscal 2015 restructuring plan&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;50&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;715&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 1.5pt&quot;&gt;Fiscal 2014 restructuring plan&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;33&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;100&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;1,904&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt&quot;&gt;Other restructuring plans&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(7&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(1&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(13&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;1,492&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;2,876&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;6,512&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock>
  <dsgx:ExecutiveRetirementCharge unitRef="usd" contextRef="c299_From1Feb2014To31Jan2015_ExecutiveOfficerMember" decimals="-3">396000</dsgx:ExecutiveRetirementCharge>
  <dsgx:ExecutiveRetirementCharge unitRef="usd" contextRef="c300_From1Feb2013To31Jan2014_ExecutiveOfficerMember" decimals="-3">3313000</dsgx:ExecutiveRetirementCharge>
  <us-gaap:BusinessCombinationAcquisitionRelatedCosts unitRef="usd" contextRef="c2_From1Feb2015To31Jan2016" decimals="-3">1416000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
  <us-gaap:BusinessCombinationAcquisitionRelatedCosts unitRef="usd" contextRef="c3_From1Feb2014To31Jan2015" decimals="-3">1666000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
  <us-gaap:BusinessCombinationAcquisitionRelatedCosts unitRef="usd" contextRef="c4_From1Feb2013To31Jan2014" decimals="-3">1308000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
  <us-gaap:RestructuringCharges unitRef="usd" contextRef="c301_From1Feb2015To31Jan2016_Fiscal2015RestructuringPlanMember" decimals="-3">50000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges unitRef="usd" contextRef="c302_From1Feb2014To31Jan2015_Fiscal2015RestructuringPlanMember" decimals="-3">715000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges unitRef="usd" contextRef="c303_From1Feb2015To31Jan2016_Fiscal2014RestructuringPlanMember" decimals="-3">33000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges unitRef="usd" contextRef="c304_From1Feb2014To31Jan2015_Fiscal2014RestructuringPlanMember" decimals="-3">100000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges unitRef="usd" contextRef="c305_From1Feb2013To31Jan2014_Fiscal2014RestructuringPlanMember" decimals="-3">1904000</us-gaap:RestructuringCharges>
  <dsgx:OtherRestructuringPlansExpenseBenefit unitRef="usd" contextRef="c306_From1Feb2015To31Jan2016_OtherRestructuringPlansMember" decimals="-3">-7000</dsgx:OtherRestructuringPlansExpenseBenefit>
  <dsgx:OtherRestructuringPlansExpenseBenefit unitRef="usd" contextRef="c307_From1Feb2014To31Jan2015_OtherRestructuringPlansMember" decimals="-3">-1000</dsgx:OtherRestructuringPlansExpenseBenefit>
  <dsgx:OtherRestructuringPlansExpenseBenefit unitRef="usd" contextRef="c308_From1Feb2013To31Jan2014_OtherRestructuringPlansMember" decimals="-3">-13000</dsgx:OtherRestructuringPlansExpenseBenefit>
  <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Workforce &lt;br /&gt; Reduction&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Office Closure &lt;br /&gt; Costs&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Other Costs&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Total&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2014&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 40%; font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Accruals and adjustments&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;464&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;224&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;27&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;715&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Cash draw downs&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(238&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(4&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(27&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(269&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;226&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;220&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;446&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Accruals and adjustments&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;24&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;14&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;12&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;50&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Cash payments&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(250&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(93&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(12&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(355&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;141&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;141&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Workforce &lt;br /&gt; Reduction&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Office Closure &lt;br /&gt; Costs&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;Total&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2014&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;52&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;96&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;148&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Accruals and adjustments&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;64&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;36&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;100&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Cash draw downs&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(116&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(99&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;(215&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Foreign exchange&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(8&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;(8&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2015&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;25&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;25&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Accruals and adjustments&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;33&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;33&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Cash payments&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(57&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(57&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Foreign exchange&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(1&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;(1&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;Balance at January 31, 2016&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;-&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
  <us-gaap:RestructuringCharges unitRef="usd" contextRef="c309_From1Feb2014To31Jan2015_WorkforceReductionMember_Fiscal2015RestructuringPlanMember" decimals="-3">464000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges unitRef="usd" contextRef="c310_From1Feb2014To31Jan2015_FacilityClosingMember_Fiscal2015RestructuringPlanMember" decimals="-3">224000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges unitRef="usd" contextRef="c311_From1Feb2014To31Jan2015_OtherRestructuringMember_Fiscal2015RestructuringPlanMember" decimals="-3">27000</us-gaap:RestructuringCharges>
  <us-gaap:PaymentsForRestructuring unitRef="usd" contextRef="c309_From1Feb2014To31Jan2015_WorkforceReductionMember_Fiscal2015RestructuringPlanMember" decimals="-3">238000</us-gaap:PaymentsForRestructuring>
  <us-gaap:PaymentsForRestructuring unitRef="usd" contextRef="c310_From1Feb2014To31Jan2015_FacilityClosingMember_Fiscal2015RestructuringPlanMember" decimals="-3">4000</us-gaap:PaymentsForRestructuring>
  <us-gaap:PaymentsForRestructuring unitRef="usd" contextRef="c311_From1Feb2014To31Jan2015_OtherRestructuringMember_Fiscal2015RestructuringPlanMember" decimals="-3">27000</us-gaap:PaymentsForRestructuring>
  <us-gaap:PaymentsForRestructuring unitRef="usd" contextRef="c302_From1Feb2014To31Jan2015_Fiscal2015RestructuringPlanMember" decimals="-3">269000</us-gaap:PaymentsForRestructuring>
  <us-gaap:RestructuringReserve unitRef="usd" contextRef="c312_AsOf31Jan2015_WorkforceReductionMember_Fiscal2015RestructuringPlanMember" decimals="-3">226000</us-gaap:RestructuringReserve>
  <us-gaap:RestructuringReserve unitRef="usd" contextRef="c313_AsOf31Jan2015_FacilityClosingMember_Fiscal2015RestructuringPlanMember" decimals="-3">220000</us-gaap:RestructuringReserve>
  <us-gaap:RestructuringReserve unitRef="usd" contextRef="c314_AsOf31Jan2015_Fiscal2015RestructuringPlanMember" decimals="-3">446000</us-gaap:RestructuringReserve>
  <us-gaap:RestructuringCharges unitRef="usd" contextRef="c315_From1Feb2015To31Jan2016_WorkforceReductionMember_Fiscal2015RestructuringPlanMember" decimals="-3">24000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges unitRef="usd" contextRef="c316_From1Feb2015To31Jan2016_FacilityClosingMember_Fiscal2015RestructuringPlanMember" decimals="-3">14000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges unitRef="usd" contextRef="c317_From1Feb2015To31Jan2016_OtherRestructuringMember_Fiscal2015RestructuringPlanMember" decimals="-3">12000</us-gaap:RestructuringCharges>
  <us-gaap:PaymentsForRestructuring unitRef="usd" contextRef="c315_From1Feb2015To31Jan2016_WorkforceReductionMember_Fiscal2015RestructuringPlanMember" decimals="-3">250000</us-gaap:PaymentsForRestructuring>
  <us-gaap:PaymentsForRestructuring unitRef="usd" contextRef="c316_From1Feb2015To31Jan2016_FacilityClosingMember_Fiscal2015RestructuringPlanMember" decimals="-3">93000</us-gaap:PaymentsForRestructuring>
  <us-gaap:PaymentsForRestructuring unitRef="usd" contextRef="c317_From1Feb2015To31Jan2016_OtherRestructuringMember_Fiscal2015RestructuringPlanMember" decimals="-3">12000</us-gaap:PaymentsForRestructuring>
  <us-gaap:PaymentsForRestructuring unitRef="usd" contextRef="c301_From1Feb2015To31Jan2016_Fiscal2015RestructuringPlanMember" decimals="-3">355000</us-gaap:PaymentsForRestructuring>
  <us-gaap:RestructuringReserve unitRef="usd" contextRef="c318_AsOf31Jan2016_FacilityClosingMember_Fiscal2015RestructuringPlanMember" decimals="-3">141000</us-gaap:RestructuringReserve>
  <us-gaap:RestructuringReserve unitRef="usd" contextRef="c319_AsOf31Jan2016_Fiscal2015RestructuringPlanMember" decimals="-3">141000</us-gaap:RestructuringReserve>
  <us-gaap:RestructuringReserve unitRef="usd" contextRef="c320_AsOf31Jan2014_WorkforceReductionMember_Fiscal2014RestructuringPlanMember" decimals="-3">52000</us-gaap:RestructuringReserve>
  <us-gaap:RestructuringReserve unitRef="usd" contextRef="c321_AsOf31Jan2014_FacilityClosingMember_Fiscal2014RestructuringPlanMember" decimals="-3">96000</us-gaap:RestructuringReserve>
  <us-gaap:RestructuringReserve unitRef="usd" contextRef="c322_AsOf31Jan2014_Fiscal2014RestructuringPlanMember" decimals="-3">148000</us-gaap:RestructuringReserve>
  <us-gaap:RestructuringCharges unitRef="usd" contextRef="c323_From1Feb2014To31Jan2015_WorkforceReductionMember_Fiscal2014RestructuringPlanMember" decimals="-3">64000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges unitRef="usd" contextRef="c324_From1Feb2014To31Jan2015_FacilityClosingMember_Fiscal2014RestructuringPlanMember" decimals="-3">36000</us-gaap:RestructuringCharges>
  <us-gaap:PaymentsForRestructuring unitRef="usd" contextRef="c323_From1Feb2014To31Jan2015_WorkforceReductionMember_Fiscal2014RestructuringPlanMember" decimals="-3">116000</us-gaap:PaymentsForRestructuring>
  <us-gaap:PaymentsForRestructuring unitRef="usd" contextRef="c324_From1Feb2014To31Jan2015_FacilityClosingMember_Fiscal2014RestructuringPlanMember" decimals="-3">99000</us-gaap:PaymentsForRestructuring>
  <us-gaap:PaymentsForRestructuring unitRef="usd" contextRef="c304_From1Feb2014To31Jan2015_Fiscal2014RestructuringPlanMember" decimals="-3">215000</us-gaap:PaymentsForRestructuring>
  <us-gaap:RestructuringReserveTranslationAdjustment unitRef="usd" contextRef="c324_From1Feb2014To31Jan2015_FacilityClosingMember_Fiscal2014RestructuringPlanMember" decimals="-3">-8000</us-gaap:RestructuringReserveTranslationAdjustment>
  <us-gaap:RestructuringReserveTranslationAdjustment unitRef="usd" contextRef="c304_From1Feb2014To31Jan2015_Fiscal2014RestructuringPlanMember" decimals="-3">-8000</us-gaap:RestructuringReserveTranslationAdjustment>
  <us-gaap:RestructuringReserve unitRef="usd" contextRef="c325_AsOf31Jan2015_FacilityClosingMember_Fiscal2014RestructuringPlanMember" decimals="-3">25000</us-gaap:RestructuringReserve>
  <us-gaap:RestructuringReserve unitRef="usd" contextRef="c326_AsOf31Jan2015_Fiscal2014RestructuringPlanMember" decimals="-3">25000</us-gaap:RestructuringReserve>
  <us-gaap:RestructuringCharges unitRef="usd" contextRef="c327_From1Feb2015To31Jan2016_FacilityClosingMember_Fiscal2014RestructuringPlanMember" decimals="-3">33000</us-gaap:RestructuringCharges>
  <us-gaap:PaymentsForRestructuring unitRef="usd" contextRef="c327_From1Feb2015To31Jan2016_FacilityClosingMember_Fiscal2014RestructuringPlanMember" decimals="-3">57000</us-gaap:PaymentsForRestructuring>
  <us-gaap:PaymentsForRestructuring unitRef="usd" contextRef="c303_From1Feb2015To31Jan2016_Fiscal2014RestructuringPlanMember" decimals="-3">57000</us-gaap:PaymentsForRestructuring>
  <us-gaap:RestructuringReserveTranslationAdjustment unitRef="usd" contextRef="c327_From1Feb2015To31Jan2016_FacilityClosingMember_Fiscal2014RestructuringPlanMember" decimals="-3">-1000</us-gaap:RestructuringReserveTranslationAdjustment>
  <us-gaap:RestructuringReserveTranslationAdjustment unitRef="usd" contextRef="c303_From1Feb2015To31Jan2016_Fiscal2014RestructuringPlanMember" decimals="-3">-1000</us-gaap:RestructuringReserveTranslationAdjustment>
  <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;p style=&quot;margin: 0pt 0; font-size: 10pt&quot;&gt;&lt;b&gt;Note 20 - Segmented Information&lt;/b&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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 one reportable business segment providing logistics technology solutions. The following tables provide our revenue information by geographic location of customer and revenue type:&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Revenues&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;United States&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;96,300&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;73,810&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;69,905&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Europe, Middle-East and Africa&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;68,451&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;72,900&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;62,531&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Canada&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;12,572&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;15,187&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;14,388&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Asia Pacific&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7,670&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;8,963&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;4,470&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;184,993&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;170,860&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;151,294&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Revenues&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; padding-left: 12pt&quot;&gt;Services&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;176,288&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;159,050&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;137,795&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Licenses&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;8,705&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;11,810&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;13,499&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;184,993&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;170,860&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;151,294&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&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;/p&gt;&lt;br/&gt;&lt;p style=&quot;margin: 0pt 0; font-size: 10pt; text-align: justify&quot;&gt;The following table provides information by geographic area of operation for our long-lived assets. Long-lived assets represent property and equipment and intangibles that are attributed to geographic areas.&lt;/p&gt;&lt;br/&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-weight: normal; text-align: left&quot;&gt;Total long-lived assets&lt;/td&gt;
     &lt;td&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 70%; text-align: left; padding-left: 10pt&quot;&gt;United States&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-weight: bold; text-align: right&quot;&gt;49,192&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; text-align: right&quot;&gt;59,041&lt;/td&gt;
     &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;text-align: left; padding-left: 10pt&quot;&gt;Europe, Middle-East and Africa&lt;/td&gt;
     &lt;td style=&quot;font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-weight: bold; text-align: right&quot;&gt;44,963&lt;/td&gt;
     &lt;td style=&quot;font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;text-align: right&quot;&gt;57,711&lt;/td&gt;
     &lt;td style=&quot;text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;padding-bottom: 1pt; padding-left: 10pt&quot;&gt;Canada&lt;/td&gt;
     &lt;td style=&quot;font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-weight: bold; text-align: right&quot;&gt;48,011&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; text-align: right&quot;&gt;6,203&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right&quot;&gt;142,166&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;122,955&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;&lt;br/&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
  <us-gaap:NumberOfOperatingSegments unitRef="pure" contextRef="c2_From1Feb2015To31Jan2016" decimals="0">1</us-gaap:NumberOfOperatingSegments>
  <us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Revenues&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;United States&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;96,300&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;73,810&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;69,905&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-left: 12pt&quot;&gt;Europe, Middle-East and Africa&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;68,451&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;72,900&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;62,531&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 12pt&quot;&gt;Canada&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;12,572&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;15,187&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;14,388&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Asia Pacific&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;7,670&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;8,963&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;4,470&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;184,993&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;170,860&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;151,294&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock>
  <us-gaap:Revenues unitRef="usd" contextRef="c328_From1Feb2015To31Jan2016_US" decimals="-3">96300000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c329_From1Feb2014To31Jan2015_US" decimals="-3">73810000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c330_From1Feb2013To31Jan2014_US" decimals="-3">69905000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c331_From1Feb2015To31Jan2016_EMEAMember" decimals="-3">68451000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c332_From1Feb2014To31Jan2015_EMEAMember" decimals="-3">72900000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c333_From1Feb2013To31Jan2014_EMEAMember" decimals="-3">62531000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c334_From1Feb2015To31Jan2016_CA" decimals="-3">12572000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c335_From1Feb2014To31Jan2015_CA" decimals="-3">15187000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c336_From1Feb2013To31Jan2014_CA" decimals="-3">14388000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c337_From1Feb2015To31Jan2016_AsiaPacificMember" decimals="-3">7670000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c338_From1Feb2014To31Jan2015_AsiaPacificMember" decimals="-3">8963000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c339_From1Feb2013To31Jan2014_AsiaPacificMember" decimals="-3">4470000</us-gaap:Revenues>
  <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-size: 10pt; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2014&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-left: 1.5pt&quot;&gt;Revenues&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 55%; font-size: 10pt; padding-left: 12pt&quot;&gt;Services&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;176,288&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;159,050&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-size: 10pt; text-align: right&quot;&gt;137,795&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt&quot;&gt;Licenses&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;8,705&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;11,810&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: right&quot;&gt;13,499&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;font-size: 10pt; padding-bottom: 1.5pt; padding-left: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: right&quot;&gt;184,993&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;170,860&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-size: 10pt; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right&quot;&gt;151,294&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
  <us-gaap:Revenues unitRef="usd" contextRef="c340_From1Feb2015To31Jan2016_ServicesMember" decimals="-3">176288000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c341_From1Feb2014To31Jan2015_ServicesMember" decimals="-3">159050000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c342_From1Feb2013To31Jan2014_ServicesMember" decimals="-3">137795000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c343_From1Feb2015To31Jan2016_LicensesMember" decimals="-3">8705000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c344_From1Feb2014To31Jan2015_LicensesMember" decimals="-3">11810000</us-gaap:Revenues>
  <us-gaap:Revenues unitRef="usd" contextRef="c345_From1Feb2013To31Jan2014_LicensesMember" decimals="-3">13499000</us-gaap:Revenues>
  <us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock contextRef="c2_From1Feb2015To31Jan2016">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif&quot;&gt;

    &lt;tr style=&quot;vertical-align: bottom&quot;&gt;
     &lt;td&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;font-weight: bold; text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2016&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td colspan=&quot;2&quot; style=&quot;text-align: right; border-bottom: Black 1pt solid&quot;&gt;January 31, &lt;br /&gt; 2015&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;font-weight: normal; text-align: left&quot;&gt;Total long-lived assets&lt;/td&gt;
     &lt;td&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;text-align: right&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;width: 70%; text-align: left; padding-left: 10pt&quot;&gt;United States&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; font-weight: bold; text-align: right&quot;&gt;49,192&lt;/td&gt;
     &lt;td style=&quot;width: 1%; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;width: 12%; text-align: right&quot;&gt;59,041&lt;/td&gt;
     &lt;td style=&quot;width: 1%; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;text-align: left; padding-left: 10pt&quot;&gt;Europe, Middle-East and Africa&lt;/td&gt;
     &lt;td style=&quot;font-weight: bold&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-weight: bold; text-align: right&quot;&gt;44,963&lt;/td&gt;
     &lt;td style=&quot;font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;text-align: right&quot;&gt;57,711&lt;/td&gt;
     &lt;td style=&quot;text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: White&quot;&gt;
     &lt;td style=&quot;padding-bottom: 1pt; padding-left: 10pt&quot;&gt;Canada&lt;/td&gt;
     &lt;td style=&quot;font-weight: bold; border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-weight: bold; text-align: right&quot;&gt;48,011&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; text-align: right&quot;&gt;6,203&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1pt solid; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr style=&quot;vertical-align: bottom; background-color: rgb(204,238,255)&quot;&gt;
     &lt;td style=&quot;padding-bottom: 1.5pt&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;font-weight: bold; border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right&quot;&gt;142,166&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: right&quot;&gt;122,955&lt;/td&gt;
     &lt;td style=&quot;border-bottom: Black 1.5pt solid; text-align: left&quot;&gt;&amp;nbsp;&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/table&gt;</us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock>
  <us-gaap:NoncurrentAssets unitRef="usd" contextRef="c346_AsOf31Jan2016_US" decimals="-3">49192000</us-gaap:NoncurrentAssets>
  <us-gaap:NoncurrentAssets unitRef="usd" contextRef="c347_AsOf31Jan2015_US" decimals="-3">59041000</us-gaap:NoncurrentAssets>
  <us-gaap:NoncurrentAssets unitRef="usd" contextRef="c348_AsOf31Jan2016_EMEAMember" decimals="-3">44963000</us-gaap:NoncurrentAssets>
  <us-gaap:NoncurrentAssets unitRef="usd" contextRef="c349_AsOf31Jan2015_EMEAMember" decimals="-3">57711000</us-gaap:NoncurrentAssets>
  <us-gaap:NoncurrentAssets unitRef="usd" contextRef="c350_AsOf31Jan2016_CA" decimals="-3">48011000</us-gaap:NoncurrentAssets>
  <us-gaap:NoncurrentAssets unitRef="usd" contextRef="c351_AsOf31Jan2015_CA" decimals="-3">6203000</us-gaap:NoncurrentAssets>
  <us-gaap:NoncurrentAssets unitRef="usd" contextRef="c0_AsOf31Jan2016" decimals="-3">142166000</us-gaap:NoncurrentAssets>
  <us-gaap:NoncurrentAssets unitRef="usd" contextRef="c1_AsOf31Jan2015" decimals="-3">122955000</us-gaap:NoncurrentAssets>
</xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>9
<FILENAME>dsgx-20160131.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by iC(tm) - CompSci Interactive Converter - http://www.compsciresources.com -->
<!-- Created: Sat Mar 19 20:30:45 UTC 2016 -->
<xs:schema elementFormDefault="qualified" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:dsgx="http://www.descartes.com/20160131" targetNamespace="http://www.descartes.com/20160131" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:us-types="http://fasb.org/us-types/2015-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="dsgx-20160131_lab.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="dsgx-20160131_pre.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="dsgx-20160131_def.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef"/>
      <link:linkbaseRef xlink:type="simple" xlink:href="dsgx-20160131_cal.xml" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef"/>
      <link:roleType roleURI="http://www.descartes.com/role/ConsolidatedBalanceSheet" id="dsgx_r_ConsolidatedBalanceSheet">
        <link:definition>001 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/ConsolidatedBalanceSheet_Parentheticals" id="dsgx_r_ConsolidatedBalanceSheet_Parentheticals">
        <link:definition>002 - Statement - Consolidated Balance Sheets (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/ConsolidatedIncomeStatement" id="dsgx_r_ConsolidatedIncomeStatement">
        <link:definition>003 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/ConsolidatedIncomeStatement0" id="dsgx_r_ConsolidatedIncomeStatement0">
        <link:definition>004 - Statement - Consolidated Statements of Comprehensive Income (Loss)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/ConsolidatedIncomeStatement_Parentheticals" id="dsgx_r_ConsolidatedIncomeStatement_Parentheticals">
        <link:definition>005 - Statement - Consolidated Statements of Comprehensive Income (Loss) (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/ShareholdersEquityType1" id="dsgx_r_ShareholdersEquityType1">
        <link:definition>006 - Statement - Consolidated Statements of Shareholders&#8217; Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/ConsolidatedCashFlow" id="dsgx_r_ConsolidatedCashFlow">
        <link:definition>007 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note1DescriptionoftheBusiness" id="dsgx_r_Note1DescriptionoftheBusiness">
        <link:definition>008 - Disclosure - Note 1 - Description of the Business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note2BasisofPresentation" id="dsgx_r_Note2BasisofPresentation">
        <link:definition>009 - Disclosure - Note 2 - Basis of Presentation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note3Acquisitions" id="dsgx_r_Note3Acquisitions">
        <link:definition>010 - Disclosure - Note 3 - Acquisitions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note4FairValueMeasurements" id="dsgx_r_Note4FairValueMeasurements">
        <link:definition>011 - Disclosure - Note 4 - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note5TradeReceivables" id="dsgx_r_Note5TradeReceivables">
        <link:definition>012 - Disclosure - Note 5 - Trade Receivables</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note6OtherReceivables" id="dsgx_r_Note6OtherReceivables">
        <link:definition>013 - Disclosure - Note 6 - Other Receivables</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note7Inventory" id="dsgx_r_Note7Inventory">
        <link:definition>014 - Disclosure - Note 7 - Inventory</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note8PropertyandEquipment" id="dsgx_r_Note8PropertyandEquipment">
        <link:definition>015 - Disclosure - Note 8 - Property and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note9IntangibleAssets" id="dsgx_r_Note9IntangibleAssets">
        <link:definition>016 - Disclosure - Note 9 - Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note10Goodwill" id="dsgx_r_Note10Goodwill">
        <link:definition>017 - Disclosure - Note 10 - Goodwill</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note11AccruedLiabilities" id="dsgx_r_Note11AccruedLiabilities">
        <link:definition>018 - Disclosure - Note 11 - Accrued Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note12Debt" id="dsgx_r_Note12Debt">
        <link:definition>019 - Disclosure - Note 12 - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note13CommitmentsContingenciesandGuarantees" id="dsgx_r_Note13CommitmentsContingenciesandGuarantees">
        <link:definition>020 - Disclosure - Note 13 - Commitments, Contingencies and Guarantees</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note14ShareCapital" id="dsgx_r_Note14ShareCapital">
        <link:definition>021 - Disclosure - Note 14 - Share Capital</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note15EarningsPerShare" id="dsgx_r_Note15EarningsPerShare">
        <link:definition>022 - Disclosure - Note 15 - Earnings Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note16StockbasedCompensationPlans" id="dsgx_r_Note16StockbasedCompensationPlans">
        <link:definition>023 - Disclosure - Note 16 - Stock-based Compensation Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note17IncomeTaxes" id="dsgx_r_Note17IncomeTaxes">
        <link:definition>024 - Disclosure - Note 17 - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note18DeferredTaxCharge" id="dsgx_r_Note18DeferredTaxCharge">
        <link:definition>025 - Disclosure - Note 18 - Deferred Tax Charge</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note19OtherCharges" id="dsgx_r_Note19OtherCharges">
        <link:definition>026 - Disclosure - Note 19 - Other Charges</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note20SegmentedInformation" id="dsgx_r_Note20SegmentedInformation">
        <link:definition>027 - Disclosure - Note 20 - Segmented Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/AccountingPoliciesByPolicy" id="dsgx_r_AccountingPoliciesByPolicy">
        <link:definition>028 - Disclosure - Accounting Policies, by Policy (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note3AcquisitionsTables" id="dsgx_r_Note3AcquisitionsTables">
        <link:definition>029 - Disclosure - Note 3 - Acquisitions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note4FairValueMeasurementsTables" id="dsgx_r_Note4FairValueMeasurementsTables">
        <link:definition>030 - Disclosure - Note 4 - Fair Value Measurements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note5TradeReceivablesTables" id="dsgx_r_Note5TradeReceivablesTables">
        <link:definition>031 - Disclosure - Note 5 - Trade Receivables (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note6OtherReceivablesTables" id="dsgx_r_Note6OtherReceivablesTables">
        <link:definition>032 - Disclosure - Note 6 - Other Receivables (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note8PropertyandEquipmentTables" id="dsgx_r_Note8PropertyandEquipmentTables">
        <link:definition>033 - Disclosure - Note 8 - Property and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note9IntangibleAssetsTables" id="dsgx_r_Note9IntangibleAssetsTables">
        <link:definition>034 - Disclosure - Note 9 - Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note10GoodwillTables" id="dsgx_r_Note10GoodwillTables">
        <link:definition>035 - Disclosure - Note 10 - Goodwill (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note11AccruedLiabilitiesTables" id="dsgx_r_Note11AccruedLiabilitiesTables">
        <link:definition>036 - Disclosure - Note 11 - Accrued Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note13CommitmentsContingenciesandGuaranteesTables" id="dsgx_r_Note13CommitmentsContingenciesandGuaranteesTables">
        <link:definition>037 - Disclosure - Note 13 - Commitments, Contingencies and Guarantees (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note14ShareCapitalTables" id="dsgx_r_Note14ShareCapitalTables">
        <link:definition>038 - Disclosure - Note 14 - Share Capital (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note15EarningsPerShareTables" id="dsgx_r_Note15EarningsPerShareTables">
        <link:definition>039 - Disclosure - Note 15 - Earnings Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note16StockbasedCompensationPlansTables" id="dsgx_r_Note16StockbasedCompensationPlansTables">
        <link:definition>040 - Disclosure - Note 16 - Stock-based Compensation Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note17IncomeTaxesTables" id="dsgx_r_Note17IncomeTaxesTables">
        <link:definition>041 - Disclosure - Note 17 - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note19OtherChargesTables" id="dsgx_r_Note19OtherChargesTables">
        <link:definition>042 - Disclosure - Note 19 - Other Charges (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note20SegmentedInformationTables" id="dsgx_r_Note20SegmentedInformationTables">
        <link:definition>043 - Disclosure - Note 20 - Segmented Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note2BasisofPresentationDetails" id="dsgx_r_Note2BasisofPresentationDetails">
        <link:definition>044 - Disclosure - Note 2 - Basis of Presentation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note3AcquisitionsDetails" id="dsgx_r_Note3AcquisitionsDetails">
        <link:definition>045 - Disclosure - Note 3 - Acquisitions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable" id="dsgx_r_PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable">
        <link:definition>046 - Disclosure - Note 3 - Acquisitions (Details) - Preliminary Purchase Price Allocation for Businesses Acquired</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable_Parentheticals" id="dsgx_r_PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable_Parentheticals">
        <link:definition>047 - Disclosure - Note 3 - Acquisitions (Details) - Preliminary Purchase Price Allocation for Businesses Acquired (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/AcquiredIntangibleAssetsUsefulLivesTable" id="dsgx_r_AcquiredIntangibleAssetsUsefulLivesTable">
        <link:definition>048 - Disclosure - Note 3 - Acquisitions (Details) - Acquired Intangible Assets Useful Lives</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/ProFormaResultsofOperationsTable" id="dsgx_r_ProFormaResultsofOperationsTable">
        <link:definition>049 - Disclosure - Note 3 - Acquisitions (Details) - Pro Forma Results of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note4FairValueMeasurementsDetails" id="dsgx_r_Note4FairValueMeasurementsDetails">
        <link:definition>050 - Disclosure - Note 4 - Fair Value Measurements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueonaRecurringBasisTable" id="dsgx_r_MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueonaRecurringBasisTable">
        <link:definition>051 - Disclosure - Note 4 - Fair Value Measurements (Details) - Marketable Securities Investment Portfolio Measured At Fair Value on a Recurring Basis</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note5TradeReceivablesDetails" id="dsgx_r_Note5TradeReceivablesDetails">
        <link:definition>052 - Disclosure - Note 5 - Trade Receivables (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/TradeReceivablesTable" id="dsgx_r_TradeReceivablesTable">
        <link:definition>053 - Disclosure - Note 5 - Trade Receivables (Details) - Trade Receivables</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note6OtherReceivablesDetails" id="dsgx_r_Note6OtherReceivablesDetails">
        <link:definition>054 - Disclosure - Note 6 - Other Receivables (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/OtherReceivablesTable" id="dsgx_r_OtherReceivablesTable">
        <link:definition>055 - Disclosure - Note 6 - Other Receivables (Details) - Other Receivables</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note7InventoryDetails" id="dsgx_r_Note7InventoryDetails">
        <link:definition>056 - Disclosure - Note 7 - Inventory (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/PropertyandEquipmentTable" id="dsgx_r_PropertyandEquipmentTable">
        <link:definition>057 - Disclosure - Note 8 - Property and Equipment (Details) - Property and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note9IntangibleAssetsDetails" id="dsgx_r_Note9IntangibleAssetsDetails">
        <link:definition>058 - Disclosure - Note 9 - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/IntangibleAssetsTable" id="dsgx_r_IntangibleAssetsTable">
        <link:definition>059 - Disclosure - Note 9 - Intangible Assets (Details) - Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/GoodwillTable" id="dsgx_r_GoodwillTable">
        <link:definition>060 - Disclosure - Note 10 - Goodwill (Details) - Goodwill</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/AccruedLiabilitiesTable" id="dsgx_r_AccruedLiabilitiesTable">
        <link:definition>061 - Disclosure - Note 11 - Accrued Liabilities (Details) - Accrued Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note12DebtDetails" id="dsgx_r_Note12DebtDetails">
        <link:definition>062 - Disclosure - Note 12 - Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note13CommitmentsContingenciesandGuaranteesDetails" id="dsgx_r_Note13CommitmentsContingenciesandGuaranteesDetails">
        <link:definition>063 - Disclosure - Note 13 - Commitments, Contingencies and Guarantees (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/LeaseObligationsTable" id="dsgx_r_LeaseObligationsTable">
        <link:definition>064 - Disclosure - Note 13 - Commitments, Contingencies and Guarantees (Details) - Lease Obligations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note14ShareCapitalDetails" id="dsgx_r_Note14ShareCapitalDetails">
        <link:definition>065 - Disclosure - Note 14 - Share Capital (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/CommonSharesOutstandingTable" id="dsgx_r_CommonSharesOutstandingTable">
        <link:definition>066 - Disclosure - Note 14 - Share Capital (Details) - Common Shares Outstanding</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
<!-- [WMV4][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt8UCLPdYZl35nXbOCDIyGTqGSNBdPAOnmw8ijdE2xFzk/tnDH+5+gIyeyJFcGutzu6MuPNssYxyt6ZsjC7jFAbNuM8gI/uDJ6I837b0fNZWApUmp5v+uYKK9gTchx6YpIvdJdorAL/G0FucWv2SscQjQ9k9Vv0e4LpmQ0LDDEnvpHiRqwr67MgwYzC0UdnqzIrMWmRUsaWZAg==] CSR-->
      <link:roleType roleURI="http://www.descartes.com/role/Note15EarningsPerShareDetails" id="dsgx_r_Note15EarningsPerShareDetails">
        <link:definition>067 - Disclosure - Note 15 - Earnings Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/ComputationofBasicandDilutedEarningsPerShareTable" id="dsgx_r_ComputationofBasicandDilutedEarningsPerShareTable">
        <link:definition>068 - Disclosure - Note 15 - Earnings Per Share (Details) - Computation of Basic and Diluted Earnings Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note16StockbasedCompensationPlansDetails" id="dsgx_r_Note16StockbasedCompensationPlansDetails">
        <link:definition>069 - Disclosure - Note 16 - Stock-based Compensation Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/TotalEstimatedStockBasedCompensationExpenseTable" id="dsgx_r_TotalEstimatedStockBasedCompensationExpenseTable">
        <link:definition>070 - Disclosure - Note 16 - Stock-based Compensation Plans (Details) - Total Estimated Stock-Based Compensation Expense</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/AssumptionsUsedinBlackScholesModelforEachGrantTable" id="dsgx_r_AssumptionsUsedinBlackScholesModelforEachGrantTable">
        <link:definition>071 - Disclosure - Note 16 - Stock-based Compensation Plans (Details) - Assumptions Used in Black-Scholes Model for Each Grant</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/SummaryofOptionActivityTable" id="dsgx_r_SummaryofOptionActivityTable">
        <link:definition>072 - Disclosure - Note 16 - Stock-based Compensation Plans (Details) - Summary of Option Activity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/OptionsOutstandingandOptionsExercisableTable" id="dsgx_r_OptionsOutstandingandOptionsExercisableTable">
        <link:definition>073 - Disclosure - Note 16 - Stock-based Compensation Plans (Details) - Options Outstanding and Options Exercisable</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/SummaryofNonvestedShareActivityTable" id="dsgx_r_SummaryofNonvestedShareActivityTable">
        <link:definition>074 - Disclosure - Note 16 - Stock-based Compensation Plans (Details) - Summary of Nonvested Share Activity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/SummaryofPerformanceShareUnitsActivityTable" id="dsgx_r_SummaryofPerformanceShareUnitsActivityTable">
        <link:definition>075 - Disclosure - Note 16 - Stock-based Compensation Plans (Details) - Summary of Performance Share Units Activity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/SummaryofRestrictedShareUnitsActivityTable" id="dsgx_r_SummaryofRestrictedShareUnitsActivityTable">
        <link:definition>076 - Disclosure - Note 16 - Stock-based Compensation Plans (Details) - Summary of Restricted Share Units Activity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/SummaryofCRSUPlanActivityTable" id="dsgx_r_SummaryofCRSUPlanActivityTable">
        <link:definition>077 - Disclosure - Note 16 - Stock-based Compensation Plans (Details) - Summary of CRSU Plan Activity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note17IncomeTaxesDetails" id="dsgx_r_Note17IncomeTaxesDetails">
        <link:definition>078 - Disclosure - Note 17 - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/IncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable" id="dsgx_r_IncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable">
        <link:definition>079 - Disclosure - Note 17 - Income Taxes (Details) - Income (Loss) before Income Taxes Earned by Tax Jurisdictions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/IncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable" id="dsgx_r_IncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable">
        <link:definition>080 - Disclosure - Note 17 - Income Taxes (Details) - Income Tax Expense (Recovery) Incurred by Jurisdictions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/ComponentsofDeferredIncomeTaxAssetsandLiabilitiesTable" id="dsgx_r_ComponentsofDeferredIncomeTaxAssetsandLiabilitiesTable">
        <link:definition>081 - Disclosure - Note 17 - Income Taxes (Details) - Components of Deferred Income Tax Assets and Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/ProvisionRecoveryforIncomeTaxesfromtheExpectedProvisionattheStatutoryRatesTable" id="dsgx_r_ProvisionRecoveryforIncomeTaxesfromtheExpectedProvisionattheStatutoryRatesTable">
        <link:definition>082 - Disclosure - Note 17 - Income Taxes (Details) - Provision (Recovery) for Income Taxes from the Expected Provision at the Statutory Rates</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/IncomeTaxLossCarryforwardsExpirationDatesTable" id="dsgx_r_IncomeTaxLossCarryforwardsExpirationDatesTable">
        <link:definition>083 - Disclosure - Note 17 - Income Taxes (Details) - Income Tax Loss Carryforwards Expiration Dates</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/ReconciliationoftheTotalEstimatedLiabilityAssociatedwithUncertainTaxProvisionsTable" id="dsgx_r_ReconciliationoftheTotalEstimatedLiabilityAssociatedwithUncertainTaxProvisionsTable">
        <link:definition>084 - Disclosure - Note 17 - Income Taxes (Details) - Reconciliation of the Total Estimated Liability Associated with Uncertain Tax Provisions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note18DeferredTaxChargeDetails" id="dsgx_r_Note18DeferredTaxChargeDetails">
        <link:definition>085 - Disclosure - Note 18 - Deferred Tax Charge (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note19OtherChargesDetails" id="dsgx_r_Note19OtherChargesDetails">
        <link:definition>086 - Disclosure - Note 19 - Other Charges (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/OtherChargesIncludedinConsolidatedStatementsofOperationsTable" id="dsgx_r_OtherChargesIncludedinConsolidatedStatementsofOperationsTable">
        <link:definition>087 - Disclosure - Note 19 - Other Charges (Details) - Other Charges Included in Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/ChangesinRestructuringProvisionTable" id="dsgx_r_ChangesinRestructuringProvisionTable">
        <link:definition>088 - Disclosure - Note 19 - Other Charges (Details) - Changes in Restructuring Provision</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/Note20SegmentedInformationDetails" id="dsgx_r_Note20SegmentedInformationDetails">
        <link:definition>089 - Disclosure - Note 20 - Segmented Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/SegmentedRevenuebyGeographicalLocationofCustomerTable" id="dsgx_r_SegmentedRevenuebyGeographicalLocationofCustomerTable">
        <link:definition>090 - Disclosure - Note 20 - Segmented Information (Details) - Segmented Revenue by Geographical Location of Customer</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/SegmentedRevenuebyRevenueTypeTable" id="dsgx_r_SegmentedRevenuebyRevenueTypeTable">
        <link:definition>091 - Disclosure - Note 20 - Segmented Information (Details) - Segmented Revenue by Revenue Type</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/LonglivedAssetsbyGeographicalLocationTable" id="dsgx_r_LonglivedAssetsbyGeographicalLocationTable">
        <link:definition>092 - Disclosure - Note 20 - Segmented Information (Details) - Long-lived Assets by Geographical Location</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.descartes.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000 - Disclosure - Document And Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-types/2015-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2015/elts/us-types-2015-01-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:element name="PreliminaryPurchasePriceAllocationForBusinessesAcquiredAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_PreliminaryPurchasePriceAllocationForBusinessesAcquiredAbstract"/>
  <xs:element name="AcquiredIntangibleAssetsUsefulLivesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AcquiredIntangibleAssetsUsefulLivesAbstract"/>
  <xs:element name="ProFormaResultsOfOperationsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ProFormaResultsOfOperationsAbstract"/>
  <xs:element name="MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueOnARecurringBasisAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueOnARecurringBasisAbstract"/>
  <xs:element name="TradeReceivablesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_TradeReceivablesAbstract"/>
  <xs:element name="OtherReceivablesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_OtherReceivablesAbstract"/>
  <xs:element name="PropertyAndEquipmentAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_PropertyAndEquipmentAbstract"/>
  <xs:element name="IntangibleAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_IntangibleAssetsAbstract"/>
  <xs:element name="GoodwillAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_GoodwillAbstract"/>
  <xs:element name="AccruedLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AccruedLiabilitiesAbstract"/>
  <xs:element name="LeaseObligationsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_LeaseObligationsAbstract"/>
  <xs:element name="ShareCapitalAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ShareCapitalAbstract"/>
  <xs:element name="CommonSharesOutstandingAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CommonSharesOutstandingAbstract"/>
  <xs:element name="ComputationOfBasicAndDilutedEarningsPerShareAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ComputationOfBasicAndDilutedEarningsPerShareAbstract"/>
  <xs:element name="TotalEstimatedStockBasedCompensationExpenseAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_TotalEstimatedStockBasedCompensationExpenseAbstract"/>
  <xs:element name="AssumptionsUsedInBlackScholesModelForEachGrantAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AssumptionsUsedInBlackScholesModelForEachGrantAbstract"/>
  <xs:element name="SummaryOfOptionActivityAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_SummaryOfOptionActivityAbstract"/>
  <xs:element name="OptionsOutstandingAndOptionsExercisableAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_OptionsOutstandingAndOptionsExercisableAbstract"/>
  <xs:element name="SummaryOfNonvestedShareActivityAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_SummaryOfNonvestedShareActivityAbstract"/>
  <xs:element name="SummaryOfPerformanceShareUnitsActivityAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_SummaryOfPerformanceShareUnitsActivityAbstract"/>
  <xs:element name="SummaryOfRestrictedShareUnitsActivityAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_SummaryOfRestrictedShareUnitsActivityAbstract"/>
  <xs:element name="SummaryOfCrsuPlanActivityAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_SummaryOfCrsuPlanActivityAbstract"/>
  <xs:element name="IncomeLossBeforeIncomeTaxesEarnedByTaxJurisdictionsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_IncomeLossBeforeIncomeTaxesEarnedByTaxJurisdictionsAbstract"/>
  <xs:element name="IncomeTaxExpenseRecoveryIncurredByJurisdictionsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_IncomeTaxExpenseRecoveryIncurredByJurisdictionsAbstract"/>
  <xs:element name="ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract"/>
  <xs:element name="ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract"/>
  <xs:element name="IncomeTaxLossCarryforwardsExpirationDatesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_IncomeTaxLossCarryforwardsExpirationDatesAbstract"/>
  <xs:element name="ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract"/>
  <xs:element name="DeferredTaxChargeAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_DeferredTaxChargeAbstract"/>
  <xs:element name="OtherChargesIncludedInConsolidatedStatementsOfOperationsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_OtherChargesIncludedInConsolidatedStatementsOfOperationsAbstract"/>
  <xs:element name="ChangesInRestructuringProvisionAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ChangesInRestructuringProvisionAbstract"/>
  <xs:element name="SegmentedRevenueByGeographicalLocationOfCustomerAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_SegmentedRevenueByGeographicalLocationOfCustomerAbstract"/>
  <xs:element name="SegmentedRevenueByRevenueTypeAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_SegmentedRevenueByRevenueTypeAbstract"/>
  <xs:element name="LongLivedAssetsByGeographicalLocationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_LongLivedAssetsByGeographicalLocationAbstract"/>
  <xs:element name="SubsequentEventNote12Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_SubsequentEventNote12Abstract"/>
  <xs:element name="ExpensesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ExpensesAbstract"/>
  <xs:element name="IncomeTaxExpenseNote17Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_IncomeTaxExpenseNote17Abstract"/>
  <xs:element name="EarningsPerShareNote15Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_EarningsPerShareNote15Abstract"/>
  <xs:element name="WeightedAverageSharesOutstandingThousandsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_WeightedAverageSharesOutstandingThousandsAbstract"/>
  <xs:element name="OtherComprehensiveLossAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_OtherComprehensiveLossAbstract"/>
  <xs:element name="CommonSharesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CommonSharesAbstract"/>
  <xs:element name="SharesIssuedAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_SharesIssuedAbstract"/>
  <xs:element name="AccumulatedOtherComprehensiveLossIncomeAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AccumulatedOtherComprehensiveLossIncomeAbstract"/>
  <xs:element name="AccumulatedDeficitAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AccumulatedDeficitAbstract"/>
  <xs:element name="OperatingActivitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_OperatingActivitiesAbstract"/>
  <xs:element name="AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract"/>
  <xs:element name="ChangesInOperatingAssetsAndLiabilitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ChangesInOperatingAssetsAndLiabilitiesAbstract"/>
  <xs:element name="AccountsReceivableAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AccountsReceivableAbstract"/>
  <xs:element name="InvestingActivitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_InvestingActivitiesAbstract"/>
  <xs:element name="FinancingActivitiesAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_FinancingActivitiesAbstract"/>
  <xs:element name="SupplementalDisclosureOfCashFlowInformationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_SupplementalDisclosureOfCashFlowInformationAbstract"/>
  <xs:element name="PurchasePriceConsiderationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_PurchasePriceConsiderationAbstract"/>
  <xs:element name="AllocatedToAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AllocatedToAbstract"/>
  <xs:element name="FiniteLifeIntangibleAssetsAcquiredAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract"/>
  <xs:element name="PurchasePriceConsiderationAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_PurchasePriceConsiderationAbstract0"/>
  <xs:element name="AllocatedToAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AllocatedToAbstract0"/>
  <xs:element name="FiniteLifeIntangibleAssetsAcquiredAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract0"/>
  <xs:element name="PurchasePriceConsiderationAbstract00" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_PurchasePriceConsiderationAbstract00"/>
  <xs:element name="AllocatedToAbstract00" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AllocatedToAbstract00"/>
  <xs:element name="FiniteLifeIntangibleAssetsAcquiredAbstract00" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract00"/>
  <xs:element name="Level1Abstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Level1Abstract"/>
  <xs:element name="CostAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CostAbstract"/>
  <xs:element name="AccumulatedAmortizationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AccumulatedAmortizationAbstract"/>
  <xs:element name="CostAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CostAbstract0"/>
  <xs:element name="AccumulatedAmortizationAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AccumulatedAmortizationAbstract0"/>
  <xs:element name="SharesIssuedAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_SharesIssuedAbstract0"/>
  <xs:element name="EarningsPerShareAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_EarningsPerShareAbstract0"/>
  <xs:element name="CurrentIncomeTaxExpenseAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CurrentIncomeTaxExpenseAbstract"/>
  <xs:element name="DeferredIncomeTaxExpenseRecoveryAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_DeferredIncomeTaxExpenseRecoveryAbstract"/>
  <xs:element name="AssetsAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AssetsAbstract0"/>
  <xs:element name="IncreaseDecreaseInIncomeTaxesResultingFromAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract"/>
  <xs:element name="RevenuesAbstract0" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_RevenuesAbstract0"/>
  <xs:element name="TotalLongLivedAssetsAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_TotalLongLivedAssetsAbstract"/>
  <xs:element name="DeferredTaxCharge" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_DeferredTaxCharge"/>
  <xs:element name="AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions"/>
  <xs:element name="DeferredTaxCharges" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_DeferredTaxCharges"/>
  <xs:element name="OtherReceivablesTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_OtherReceivablesTextBlock"/>
  <xs:element name="ShareCapitalTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ShareCapitalTextBlock"/>
  <xs:element name="DeferredTaxChargeTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_DeferredTaxChargeTextBlock"/>
  <xs:element name="OtherReceivablesTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_OtherReceivablesTableTextBlock"/>
  <xs:element name="ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock"/>
  <xs:element name="ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" type="nonnum:textBlockItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock"/>
  <xs:element name="BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments"/>
  <xs:element name="NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions"/>
  <xs:element name="Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsTable"/>
  <xs:element name="Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems"/>
  <xs:element name="Note14ShareCapitalDetailsCommonSharesOutstandingTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingTable"/>
  <xs:element name="Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems"/>
  <xs:element name="StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised"/>
  <xs:element name="Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareTable"/>
  <xs:element name="Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems"/>
  <xs:element name="StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares"/>
  <xs:element name="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice" type="num:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice"/>
  <xs:element name="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityTable"/>
  <xs:element name="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems"/>
  <xs:element name="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityTable"/>
  <xs:element name="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems"/>
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue" type="num:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue"/>
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" type="num:perShareItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue"/>
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable"/>
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" type="num:perShareItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue"/>
  <xs:element name="SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm"/>
  <xs:element name="SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable"/>
  <xs:element name="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityTable"/>
  <xs:element name="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems"/>
  <xs:element name="CRSUAwardsOutstandingNumber" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CRSUAwardsOutstandingNumber"/>
  <xs:element name="CRSUAwardsWeightedAverageContractualLife" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CRSUAwardsWeightedAverageContractualLife"/>
  <xs:element name="CRSUAwardsGrantsInPeriod" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CRSUAwardsGrantsInPeriod"/>
  <xs:element name="CRSUAwardsVestedAndSettledInCash" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CRSUAwardsVestedAndSettledInCash"/>
  <xs:element name="CRSUAwardsForfeited" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CRSUAwardsForfeited"/>
  <xs:element name="CRSUAwardNonvestedNumber" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CRSUAwardNonvestedNumber"/>
  <xs:element name="CRSUAwardNonvestedWeightedAverageContractualLife" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife"/>
  <xs:element name="Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable"/>
  <xs:element name="Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems"/>
  <xs:element name="Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable"/>
  <xs:element name="Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems"/>
  <xs:element name="DeferredTaxAssetsNetBeforeValuationAllowance" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance"/>
  <xs:element name="IncomeTaxReconciliationIncreasesDecreasesInTaxReserves" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves"/>
  <xs:element name="IncomeTaxReconciliationDeferredTaxCharges" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_IncomeTaxReconciliationDeferredTaxCharges"/>
  <xs:element name="Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable"/>
  <xs:element name="Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems"/>
  <xs:element name="ExecutiveRetirementCharge" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ExecutiveRetirementCharge"/>
  <xs:element name="OtherRestructuringPlansExpenseBenefit" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_OtherRestructuringPlansExpenseBenefit"/>
  <xs:element name="Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerTable"/>
  <xs:element name="Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerLineItems"/>
  <xs:element name="Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationTable"/>
  <xs:element name="Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationLineItems"/>
  <xs:element name="Note2BasisofPresentationDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note2BasisofPresentationDetailsTable"/>
  <xs:element name="Note2BasisofPresentationDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note2BasisofPresentationDetailsLineItems"/>
  <xs:element name="PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation"/>
  <xs:element name="BaseAnnualFeePercent" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_BaseAnnualFeePercent"/>
  <xs:element name="CashSettledRestrictedShareUnitsVestingPeriod" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CashSettledRestrictedShareUnitsVestingPeriod"/>
  <xs:element name="Note3AcquisitionsDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note3AcquisitionsDetailsTable"/>
  <xs:element name="Note3AcquisitionsDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note3AcquisitionsDetailsLineItems"/>
  <xs:element name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill"/>
  <xs:element name="BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="dsgx_BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments"/>
  <xs:element name="BusinessCombinationNetWorkingCapitalAdjustments" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="dsgx_BusinessCombinationNetWorkingCapitalAdjustments"/>
  <xs:element name="AmountsRecoverableFromFundsHeldinEscrow" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AmountsRecoverableFromFundsHeldinEscrow"/>
  <xs:element name="Note12DebtDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note12DebtDetailsTable"/>
  <xs:element name="Note12DebtDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note12DebtDetailsLineItems"/>
  <xs:element name="Note13CommitmentsContingenciesandGuaranteesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsTable"/>
  <xs:element name="Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems"/>
  <xs:element name="CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized"/>
  <xs:element name="NumberOfUnvestedDeferredShareUnits" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="dsgx_NumberOfUnvestedDeferredShareUnits"/>
  <xs:element name="Note14ShareCapitalDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note14ShareCapitalDetailsTable"/>
  <xs:element name="Note14ShareCapitalDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note14ShareCapitalDetailsLineItems"/>
  <xs:element name="OverAllotmentOption" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_OverAllotmentOption"/>
  <xs:element name="ProceedsFromIssuanceOfCommonStockNet" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ProceedsFromIssuanceOfCommonStockNet"/>
  <xs:element name="Note15EarningsPerShareDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note15EarningsPerShareDetailsTable"/>
  <xs:element name="Note15EarningsPerShareDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note15EarningsPerShareDetailsLineItems"/>
  <xs:element name="Note16StockbasedCompensationPlansDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note16StockbasedCompensationPlansDetailsTable"/>
  <xs:element name="Note16StockbasedCompensationPlansDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note16StockbasedCompensationPlansDetailsLineItems"/>
  <xs:element name="StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares"/>
  <xs:element name="CommonSharesSettlementOfStockOptions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CommonSharesSettlementOfStockOptions"/>
  <xs:element name="CashSettlementOfStockOptions" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CashSettlementOfStockOptions"/>
  <xs:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue"/>
  <xs:element name="DeferredShareUnitsOutstandingNumber" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="instant" nillable="true" substitutionGroup="xbrli:item" id="dsgx_DeferredShareUnitsOutstandingNumber"/>
  <xs:element name="DeferredShareUnitsGrantsInPeriod" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_DeferredShareUnitsGrantsInPeriod"/>
  <xs:element name="DeferredShareUnitsSettledForCashDuringPeriod" type="xbrli:sharesItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_DeferredShareUnitsSettledForCashDuringPeriod"/>
  <xs:element name="DeferredShareUnitsCompensationExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_DeferredShareUnitsCompensationExpense"/>
  <xs:element name="CashSettledRestrictedShareUnitsCompensationExpense" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CashSettledRestrictedShareUnitsCompensationExpense"/>
  <xs:element name="IncomeBeforeTaxesPercent" type="num:percentItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_IncomeBeforeTaxesPercent"/>
  <xs:element name="Note18DeferredTaxChargeDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note18DeferredTaxChargeDetailsTable"/>
  <xs:element name="Note18DeferredTaxChargeDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note18DeferredTaxChargeDetailsLineItems"/>
  <xs:element name="AmortizationPeriodOfDeferredTaxCharge" type="xbrli:durationItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AmortizationPeriodOfDeferredTaxCharge"/>
  <xs:element name="Note19OtherChargesDetailsTable" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrldt:hypercubeItem" id="dsgx_Note19OtherChargesDetailsTable"/>
  <xs:element name="Note19OtherChargesDetailsLineItems" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Note19OtherChargesDetailsLineItems"/>
  <xs:element name="ExecutiveRetirementLiability" type="xbrli:monetaryItemType" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ExecutiveRetirementLiability"/>
  <xs:element name="AirclicMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AirclicMember"/>
  <xs:element name="AmendedCreditFacilityMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_AmendedCreditFacilityMember"/>
  <xs:element name="BearWareMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_BearWareMember"/>
  <xs:element name="CanadaMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CanadaMember"/>
  <xs:element name="CanadaOrUSPrimeRateBAOrLIBORMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CanadaOrUSPrimeRateBAOrLIBORMember"/>
  <xs:element name="CapitalLeasesMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CapitalLeasesMember"/>
  <xs:element name="CashSettledRestrictedSharePlanMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CashSettledRestrictedSharePlanMember"/>
  <xs:element name="CashSettledRestrictedShareUnitMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CashSettledRestrictedShareUnitMember"/>
  <xs:element name="ChangeInValuationAllowanceInTheUKMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ChangeInValuationAllowanceInTheUKMember"/>
  <xs:element name="CompudataMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CompudataMember"/>
  <xs:element name="ComputerManagementMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ComputerManagementMember"/>
  <xs:element name="CustomsInfoMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_CustomsInfoMember"/>
  <xs:element name="DecreaseFromMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_DecreaseFromMember"/>
  <xs:element name="DecreaseToMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_DecreaseToMember"/>
  <xs:element name="DeferredShareUnitPlanMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_DeferredShareUnitPlanMember"/>
  <xs:element name="DirectorsAndOfficersMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_DirectorsAndOfficersMember"/>
  <xs:element name="DrawOnRevolvingDebtFacilityMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_DrawOnRevolvingDebtFacilityMember"/>
  <xs:element name="ECustomsMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ECustomsMember"/>
  <xs:element name="EcustomsMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_EcustomsMember"/>
  <xs:element name="EqualQuarterlyInstallmentsMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_EqualQuarterlyInstallmentsMember"/>
  <xs:element name="ExistingTechnologyMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ExistingTechnologyMember"/>
  <xs:element name="ExpireNext12MonthsMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ExpireNext12MonthsMember"/>
  <xs:element name="ExpireThereafterMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ExpireThereafterMember"/>
  <xs:element name="ExpireYearFiveMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ExpireYearFiveMember"/>
  <xs:element name="ExpireYearFourMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ExpireYearFourMember"/>
  <xs:element name="ExpireYearThreeMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ExpireYearThreeMember"/>
  <xs:element name="ExpireYearTwoMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ExpireYearTwoMember"/>
  <xs:element name="Fiscal2014RestructuringPlanMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Fiscal2014RestructuringPlanMember"/>
  <xs:element name="Fiscal2015RestructuringPlanMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Fiscal2015RestructuringPlanMember"/>
  <xs:element name="FormerChairmanAndCEOMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_FormerChairmanAndCEOMember"/>
  <xs:element name="ImpatexFreightSoftwareLimitedMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ImpatexFreightSoftwareLimitedMember"/>
  <xs:element name="ImpatexMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ImpatexMember"/>
  <xs:element name="IncreaseFromMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_IncreaseFromMember"/>
  <xs:element name="IncreaseToMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_IncreaseToMember"/>
  <xs:element name="InfodisMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_InfodisMember"/>
  <xs:element name="KSDMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_KSDMember"/>
  <xs:element name="LessThanMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_LessThanMember"/>
  <xs:element name="LicensesMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_LicensesMember"/>
  <xs:element name="LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember"/>
  <xs:element name="MKDataMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_MKDataMember"/>
  <xs:element name="NoFixedRepaymentDateMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_NoFixedRepaymentDateMember"/>
  <xs:element name="NonEmployeeDirectorsMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_NonEmployeeDirectorsMember"/>
  <xs:element name="NotApprovedByShareholdersMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_NotApprovedByShareholdersMember"/>
  <xs:element name="OperatingLeasesMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_OperatingLeasesMember"/>
  <xs:element name="OtherChargesMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_OtherChargesMember"/>
  <xs:element name="OtherCountriesMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_OtherCountriesMember"/>
  <xs:element name="OtherRestructuringPlansMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_OtherRestructuringPlansMember"/>
  <xs:element name="OzMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_OzMember"/>
  <xs:element name="PentantLimitedPentantMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_PentantLimitedPentantMember"/>
  <xs:element name="PentantMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_PentantMember"/>
  <xs:element name="PublicOfferingMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_PublicOfferingMember"/>
  <xs:element name="Range1Member" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Range1Member"/>
  <xs:element name="Range2Member" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Range2Member"/>
  <xs:element name="Range3Member" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_Range3Member"/>
  <xs:element name="RevolvingOperatingCreditFacilityMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_RevolvingOperatingCreditFacilityMember"/>
  <xs:element name="SeniorSecuredCreditFacilityMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_SeniorSecuredCreditFacilityMember"/>
  <xs:element name="ServicesMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ServicesMember"/>
  <xs:element name="ShareholderApprovedStockOptionPlanMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ShareholderApprovedStockOptionPlanMember"/>
  <xs:element name="ShortTermMarketableSecuritiesMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_ShortTermMarketableSecuritiesMember"/>
  <xs:element name="StockOptionsTreasuryStockMethodMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_StockOptionsTreasuryStockMethodMember"/>
  <xs:element name="TwoThousandFifteenAcquisitionsMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_TwoThousandFifteenAcquisitionsMember"/>
  <xs:element name="TwoThousandFourteenAcquisitionsMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_TwoThousandFourteenAcquisitionsMember"/>
  <xs:element name="TwoThousandSixteenAcquisitionsMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_TwoThousandSixteenAcquisitionsMember"/>
  <xs:element name="UnitedStatesMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_UnitedStatesMember"/>
  <xs:element name="WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember"/>
  <xs:element name="WorkforceReductionMember" type="nonnum:domainItemType" abstract="false" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_WorkforceReductionMember"/>
  <xs:element name="DocumentAndEntityInformationAbstract" type="xbrli:stringItemType" abstract="true" xbrli:periodType="duration" nillable="true" substitutionGroup="xbrli:item" id="dsgx_DocumentAndEntityInformationAbstract"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>10
<FILENAME>dsgx-20160131_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABELS LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by iC(tm) - CompSci Interactive Converter - http://www.compsciresources.com -->
<!-- Created: Sat Mar 19 20:30:45 UTC 2016 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" 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">
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel"/>
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel"/>
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  <labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US">Statement of Financial Position [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US">Cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl0" xml:lang="en-US">Cash, beginning of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl1" xml:lang="en-US">Cash, end of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MarketableSecuritiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MarketableSecuritiesCurrent_lbl" xml:lang="en-US">Short-Term marketable securities (Note 4)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesCurrent" xlink:to="us-gaap_MarketableSecuritiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Trade (Note 5)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl0" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherReceivablesNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherReceivablesNetCurrent_lbl" xml:lang="en-US">Other (Note 6)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherReceivablesNetCurrent" xlink:to="us-gaap_OtherReceivablesNetCurrent_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherReceivablesNetCurrent_lbl0" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherReceivablesNetCurrent" xlink:to="us-gaap_OtherReceivablesNetCurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">Prepaid expenses and other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Inventory (Note 7)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsNetCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNetCurrent_lbl" xml:lang="en-US">Deferred income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetCurrent" xlink:to="us-gaap_DeferredTaxAssetsNetCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AssetsCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">PROPERTY AND EQUIPMENT, NET (Note 8)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl0" xml:lang="en-US">Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNetNoncurrent_lbl" xml:lang="en-US">DEFERRED INCOME TAXES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:to="us-gaap_DeferredTaxAssetsNetNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredTaxCharge" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxCharge"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_DeferredTaxCharge_lbl" xml:lang="en-US">DEFERRED TAX CHARGE (Note 18)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredTaxCharge" xlink:to="dsgx_DeferredTaxCharge_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US">INTANGIBLE ASSETS, NET (Note 9)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Goodwill"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US">GOODWILL (Note 10)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_Goodwill_lbl0" xml:lang="en-US">Goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_Goodwill_lbl1" xml:lang="en-US">Goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Goodwill_lbl2" xml:lang="en-US">Goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl2"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Assets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued liabilities (Note 11)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl0" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl" xml:lang="en-US">Income taxes payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredRevenueCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueCurrent_lbl" xml:lang="en-US">Deferred revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueCurrent" xlink:to="us-gaap_DeferredRevenueCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredRevenueNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueNoncurrent_lbl" xml:lang="en-US">LONG-TERM DEFERRED REVENUE</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueNoncurrent" xlink:to="us-gaap_DeferredRevenueNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedIncomeTaxesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedIncomeTaxesNoncurrent_lbl" xml:lang="en-US">LONG-TERM INCOME TAXES PAYABLE (Note 18)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesNoncurrent" xlink:to="us-gaap_AccruedIncomeTaxesNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent_lbl" xml:lang="en-US">DEFERRED INCOME TAXES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Liabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommonStockValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common shares &#8211; unlimited shares authorized; Shares issued and outstanding totaled 75,761,184 at January 31, 2016 (January 31, 2015 &#8211; 75,480,492) (Note 14)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common shares; Shares issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common shares; Shares outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl0" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl1" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xml:lang="en-US">Additional paid-in capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US">Accumulated other comprehensive loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Accumulated deficit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockholdersEquity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_lbl0" xml:lang="en-US">Balance, beginning of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_lbl1" xml:lang="en-US">Balance, end of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US">Income Statement [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Revenues"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">REVENUES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Revenues_lbl0" xml:lang="en-US">Geographical Revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Revenues_lbl1" xml:lang="en-US">Segmented Revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CostOfRevenue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">COST OF REVENUES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GrossProfit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">GROSS MARGIN</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingAndMarketingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US">Sales and marketing</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research and development</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">General and administrative</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherNonoperatingExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingExpense_lbl" xml:lang="en-US">Other charges (Note 19)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingExpense" xlink:to="us-gaap_OtherNonoperatingExpense_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherNonoperatingExpense_lbl0" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingExpense" xlink:to="us-gaap_OtherNonoperatingExpense_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US">Amortization of intangible assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OperatingExpenses"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingExpenses_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">INCOME FROM OPERATIONS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InterestExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US">INTEREST EXPENSE</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentIncomeNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InvestmentIncomeNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentIncomeNet_lbl" xml:lang="en-US">INTEREST INCOME</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeNet" xlink:to="us-gaap_InvestmentIncomeNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_lbl" xml:lang="en-US">INCOME BEFORE INCOME TAXES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_lbl0" xml:lang="en-US">Income (loss) from continuing operations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_lbl1" xml:lang="en-US">Net income before taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl0" xml:lang="en-US">Current income tax expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl0" xml:lang="en-US">Deferred tax expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl1" xml:lang="en-US">Deferred income tax expense (recovery)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl0" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl1" xml:lang="en-US">Income tax expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">NET INCOME</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_lbl0" xml:lang="en-US">NET INCOME</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLoss_lbl1" xml:lang="en-US">Net income for purposes of calculating basic and diluted earnings per share (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_lbl2" xml:lang="en-US">Net income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl2"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Basic (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Diluted (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Basic (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl0" xml:lang="en-US">Weighted average shares outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Diluted (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl0" xml:lang="en-US">Weighted average common and common equivalent shares outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xml:lang="en-US">Foreign currency translation adjustment, net of income tax (recovery) expense of ($797) for the year ended January 31, 2016 (January 31, 2015 &#8211; $445; January 31, 2014 &#8211; $562)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl0" xml:lang="en-US">Foreign currency translation adjustments, net of income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_lbl" xml:lang="en-US">Foreign currency translation adjustment, net of income tax (expense) recovery</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_lbl" xml:lang="en-US">Unrealized loss on marketable securities (Note 4)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US">Total other comprehensive loss</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US">COMPREHENSIVE INCOME (LOSS)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xml:lang="en-US">Statement of Stockholders&apos; Equity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommonStockMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US">Stock options and share units exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xml:lang="en-US">Issuance of common shares, net of issuance costs (Note 14)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl0" xml:lang="en-US">Stock Issued During Period, Value, New Issues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl" xml:lang="en-US">Acquisitions (Note 3)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-in Capital [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xml:lang="en-US">Stock-based compensation expense (Note 16)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions_lbl" xml:lang="en-US">Stock options and share units exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions" xlink:href="dsgx-20160131.xsd#dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions_lbl" xml:lang="en-US">Settlement of stock options (Note 16)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions" xlink:to="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation_lbl" xml:lang="en-US">Stock option income tax benefits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US">AOCI Attributable to Parent [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Depreciation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock-based compensation expense (Note 16)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNoncashIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_OtherNoncashIncomeExpense_lbl" xml:lang="en-US">Other non-cash operating activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncashIncomeExpense" xlink:to="us-gaap_OtherNoncashIncomeExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredTaxCharges" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxCharges"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_DeferredTaxCharges_lbl" xml:lang="en-US">Deferred tax charge</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredTaxCharges" xlink:to="dsgx_DeferredTaxCharges_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">Trade</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables_lbl" xml:lang="en-US">Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherReceivables" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US">Prepaid expenses and other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">Inventory</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xml:lang="en-US">Accounts payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xml:lang="en-US">Accrued liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl" xml:lang="en-US">Deferred revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Cash provided by operating activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities_lbl" xml:lang="en-US">Purchase of marketable securities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Additions to property and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl" xml:lang="en-US">Acquisition of subsidiaries, net of cash acquired and bank indebtedness assumed (Note 3)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl0" xml:lang="en-US">Cash, net of cash acquired</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Cash used in investing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromLinesOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromLinesOfCredit_lbl" xml:lang="en-US">Proceeds from borrowing on the debt facility</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromLinesOfCredit" xlink:to="us-gaap_ProceedsFromLinesOfCredit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts_lbl" xml:lang="en-US">Payment of debt issuance costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RepaymentsOfDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfDebt_lbl" xml:lang="en-US">Repayments of debt and other financial liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfDebt" xlink:to="us-gaap_RepaymentsOfDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xml:lang="en-US">Issuance of common shares for cash, net of issuance costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl0" xml:lang="en-US">Proceeds from Issuance of Common Stock</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl" xml:lang="en-US">Settlement of stock options (Note 16)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:to="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Cash (used in) provided by financing activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_lbl" xml:lang="en-US">Effect of foreign exchange rate changes on cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:to="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_lbl" xml:lang="en-US">(Decrease) increase in cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InterestPaid"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaid_lbl" xml:lang="en-US">Cash paid during the year for interest</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaid" xlink:to="us-gaap_InterestPaid_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US">Cash paid during the year for income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureTextBlockAbstract_lbl" xml:lang="en-US">Disclosure Text Block [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DisclosureTextBlockAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationsAbstract_lbl" xml:lang="en-US">Business Combinations [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_PreliminaryPurchasePriceAllocationForBusinessesAcquiredAbstract" xlink:href="dsgx-20160131.xsd#dsgx_PreliminaryPurchasePriceAllocationForBusinessesAcquiredAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_PreliminaryPurchasePriceAllocationForBusinessesAcquiredAbstract_lbl" xml:lang="en-US">Preliminary Purchase Price Allocation for Businesses Acquired [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PreliminaryPurchasePriceAllocationForBusinessesAcquiredAbstract" xlink:to="dsgx_PreliminaryPurchasePriceAllocationForBusinessesAcquiredAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1_lbl" xml:lang="en-US">Purchase price consideration</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1_lbl0" xml:lang="en-US">Business Combination, Consideration Transferred</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_lbl" xml:lang="en-US">Net tangible assets (liabilities) assumed</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerRelationshipsMember_lbl" xml:lang="en-US">Customer Relationships [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerRelationshipsMember" xlink:to="us-gaap_CustomerRelationshipsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DevelopedTechnologyRightsMember_lbl" xml:lang="en-US">Developed Technology Rights [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DevelopedTechnologyRightsMember" xlink:to="us-gaap_DevelopedTechnologyRightsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TradeNamesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TradeNamesMember_lbl" xml:lang="en-US">Trade Names [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeNamesMember" xlink:to="us-gaap_TradeNamesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncompeteAgreementsMember_lbl" xml:lang="en-US">Noncompete Agreements [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncompeteAgreementsMember" xlink:to="us-gaap_NoncompeteAgreementsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionAxis_lbl" xml:lang="en-US">Business Acquisition [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_MKDataMember" xlink:href="dsgx-20160131.xsd#dsgx_MKDataMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_MKDataMember_lbl" xml:lang="en-US">MK Data [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_MKDataMember" xlink:to="dsgx_MKDataMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_BearWareMember" xlink:href="dsgx-20160131.xsd#dsgx_BearWareMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_BearWareMember_lbl" xml:lang="en-US">BearWare [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BearWareMember" xlink:to="dsgx_BearWareMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_OzMember" xlink:href="dsgx-20160131.xsd#dsgx_OzMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_OzMember_lbl" xml:lang="en-US">Oz [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OzMember" xlink:to="dsgx_OzMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_TwoThousandSixteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandSixteenAcquisitionsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_TwoThousandSixteenAcquisitionsMember_lbl" xml:lang="en-US">2016 Acquisitions [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_TwoThousandSixteenAcquisitionsMember" xlink:to="dsgx_TwoThousandSixteenAcquisitionsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ComputerManagementMember" xlink:href="dsgx-20160131.xsd#dsgx_ComputerManagementMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ComputerManagementMember_lbl" xml:lang="en-US">Computer Management [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ComputerManagementMember" xlink:to="dsgx_ComputerManagementMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CustomsInfoMember" xlink:href="dsgx-20160131.xsd#dsgx_CustomsInfoMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_CustomsInfoMember_lbl" xml:lang="en-US">Customs Info [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CustomsInfoMember" xlink:to="dsgx_CustomsInfoMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AirclicMember" xlink:href="dsgx-20160131.xsd#dsgx_AirclicMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_AirclicMember_lbl" xml:lang="en-US">Airclic [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AirclicMember" xlink:to="dsgx_AirclicMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_EcustomsMember" xlink:href="dsgx-20160131.xsd#dsgx_EcustomsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_EcustomsMember_lbl" xml:lang="en-US">e-customs [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_EcustomsMember" xlink:to="dsgx_EcustomsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_PentantMember" xlink:href="dsgx-20160131.xsd#dsgx_PentantMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_PentantMember_lbl" xml:lang="en-US">Pentant [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PentantMember" xlink:to="dsgx_PentantMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_TwoThousandFifteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandFifteenAcquisitionsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_TwoThousandFifteenAcquisitionsMember_lbl" xml:lang="en-US">2015 Acquisitions [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_TwoThousandFifteenAcquisitionsMember" xlink:to="dsgx_TwoThousandFifteenAcquisitionsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_KSDMember" xlink:href="dsgx-20160131.xsd#dsgx_KSDMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_KSDMember_lbl" xml:lang="en-US">KSD [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_KSDMember" xlink:to="dsgx_KSDMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CompudataMember" xlink:href="dsgx-20160131.xsd#dsgx_CompudataMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_CompudataMember_lbl" xml:lang="en-US">Compudata [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CompudataMember" xlink:to="dsgx_CompudataMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ImpatexMember" xlink:href="dsgx-20160131.xsd#dsgx_ImpatexMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ImpatexMember_lbl" xml:lang="en-US">Impatex [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ImpatexMember" xlink:to="dsgx_ImpatexMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_TwoThousandFourteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandFourteenAcquisitionsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_TwoThousandFourteenAcquisitionsMember_lbl" xml:lang="en-US">2014 Acquisitions [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_TwoThousandFourteenAcquisitionsMember" xlink:to="dsgx_TwoThousandFourteenAcquisitionsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AcquiredIntangibleAssetsUsefulLivesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AcquiredIntangibleAssetsUsefulLivesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AcquiredIntangibleAssetsUsefulLivesAbstract_lbl" xml:lang="en-US">Acquired Intangible Assets Useful Lives [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AcquiredIntangibleAssetsUsefulLivesAbstract" xlink:to="dsgx_AcquiredIntangibleAssetsUsefulLivesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ProFormaResultsOfOperationsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ProFormaResultsOfOperationsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ProFormaResultsOfOperationsAbstract_lbl" xml:lang="en-US">Pro Forma Results of Operations [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ProFormaResultsOfOperationsAbstract" xlink:to="dsgx_ProFormaResultsOfOperationsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueDisclosuresAbstract_lbl" xml:lang="en-US">Fair Value Disclosures [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueDisclosuresAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueOnARecurringBasisAbstract" xlink:href="dsgx-20160131.xsd#dsgx_MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueOnARecurringBasisAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueOnARecurringBasisAbstract_lbl" xml:lang="en-US">Marketable Securities Investment Portfolio Measured At Fair Value on a Recurring Basis [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueOnARecurringBasisAbstract" xlink:to="dsgx_MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueOnARecurringBasisAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl" xml:lang="en-US">Fair Value, Hierarchy [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel1Member" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel1Member_lbl" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel1Member" xlink:to="us-gaap_FairValueInputsLevel1Member_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis_lbl" xml:lang="en-US">Measurement Frequency [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsRecurringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementsRecurringMember_lbl" xml:lang="en-US">Fair Value, Measurements, Recurring [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementsRecurringMember" xlink:to="us-gaap_FairValueMeasurementsRecurringMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentTypeAxis_lbl" xml:lang="en-US">Investment Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentTypeAxis" xlink:to="us-gaap_InvestmentTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShortTermMarketableSecuritiesMember" xlink:href="dsgx-20160131.xsd#dsgx_ShortTermMarketableSecuritiesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ShortTermMarketableSecuritiesMember_lbl" xml:lang="en-US">Short-term Marketable Securities [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShortTermMarketableSecuritiesMember" xlink:to="dsgx_ShortTermMarketableSecuritiesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesAbstract_lbl" xml:lang="en-US">Receivables [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ReceivablesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_TradeReceivablesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_TradeReceivablesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_TradeReceivablesAbstract_lbl" xml:lang="en-US">Trade Receivables [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_TradeReceivablesAbstract" xlink:to="dsgx_TradeReceivablesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl" xml:lang="en-US">Trade receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Less: Allowance for doubtful accounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_OtherReceivablesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OtherReceivablesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_OtherReceivablesAbstract_lbl" xml:lang="en-US">Other Receivables [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherReceivablesAbstract" xlink:to="dsgx_OtherReceivablesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:href="dsgx-20160131.xsd#dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions_lbl" xml:lang="en-US">Net working capital adjustments receivable from acquisitions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:to="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsCurrent_lbl" xml:lang="en-US">Other receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsCurrent" xlink:to="us-gaap_OtherAssetsCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xml:lang="en-US">Inventory Disclosure [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_PropertyAndEquipmentAbstract" xlink:href="dsgx-20160131.xsd#dsgx_PropertyAndEquipmentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_PropertyAndEquipmentAbstract_lbl" xml:lang="en-US">Property and Equipment [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PropertyAndEquipmentAbstract" xlink:to="dsgx_PropertyAndEquipmentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComputerEquipmentMember_lbl" xml:lang="en-US">Computer Equipment [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerEquipmentMember" xlink:to="us-gaap_ComputerEquipmentMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US">Furniture and Fixtures [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseholdImprovementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xml:lang="en-US">Leasehold Improvements [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Accumulated amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_IntangibleAssetsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_IntangibleAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_IntangibleAssetsAbstract_lbl" xml:lang="en-US">Intangible Assets [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IntangibleAssetsAbstract" xlink:to="dsgx_IntangibleAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xml:lang="en-US">Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US">Accumulated amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US">Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl0" xml:lang="en-US">Finite-Lived Intangible Assets, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract_lbl" xml:lang="en-US">Disclosure Text Block Supplement [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="us-gaap_DisclosureTextBlockSupplementAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_GoodwillAbstract" xlink:href="dsgx-20160131.xsd#dsgx_GoodwillAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_GoodwillAbstract_lbl" xml:lang="en-US">Goodwill [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_GoodwillAbstract" xlink:to="dsgx_GoodwillAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod_lbl" xml:lang="en-US">Goodwill Acquired During Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PayablesAndAccrualsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PayablesAndAccrualsAbstract_lbl" xml:lang="en-US">Payables and Accruals [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_PayablesAndAccrualsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AccruedLiabilitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AccruedLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AccruedLiabilitiesAbstract_lbl" xml:lang="en-US">Accrued Liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AccruedLiabilitiesAbstract" xlink:to="dsgx_AccruedLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued compensation and benefits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedProfessionalFeesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedProfessionalFeesCurrent_lbl" xml:lang="en-US">Accrued professional fees</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedProfessionalFeesCurrent" xlink:to="us-gaap_AccruedProfessionalFeesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Other accrued liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US">Debt Disclosure [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_LeaseObligationsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_LeaseObligationsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_LeaseObligationsAbstract_lbl" xml:lang="en-US">Lease Obligations [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_LeaseObligationsAbstract" xlink:to="dsgx_LeaseObligationsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ContractualObligation_lbl" xml:lang="en-US"></label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligation" xlink:to="us-gaap_ContractualObligation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseArrangementTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LeaseArrangementTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseArrangementTypeAxis_lbl" xml:lang="en-US">Lease Arrangement, Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseArrangementTypeAxis" xlink:to="us-gaap_LeaseArrangementTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_OperatingLeasesMember" xlink:href="dsgx-20160131.xsd#dsgx_OperatingLeasesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_OperatingLeasesMember_lbl" xml:lang="en-US">Operating Leases [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OperatingLeasesMember" xlink:to="dsgx_OperatingLeasesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CapitalLeasesMember" xlink:href="dsgx-20160131.xsd#dsgx_CapitalLeasesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_CapitalLeasesMember_lbl" xml:lang="en-US">Capital Leases [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CapitalLeasesMember" xlink:to="dsgx_CapitalLeasesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareCapitalAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ShareCapitalAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ShareCapitalAbstract_lbl" xml:lang="en-US">Share Capital [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareCapitalAbstract" xlink:to="dsgx_ShareCapitalAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CommonSharesOutstandingAbstract" xlink:href="dsgx-20160131.xsd#dsgx_CommonSharesOutstandingAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CommonSharesOutstandingAbstract_lbl" xml:lang="en-US">Common Shares Outstanding [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CommonSharesOutstandingAbstract" xlink:to="dsgx_CommonSharesOutstandingAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" xlink:href="dsgx-20160131.xsd#dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised_lbl" xml:lang="en-US">Stock options and share units exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" xlink:to="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiarySaleOfStockAxis_lbl" xml:lang="en-US">Sale of Stock [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SubsidiarySaleOfStockAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_PublicOfferingMember" xlink:href="dsgx-20160131.xsd#dsgx_PublicOfferingMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_PublicOfferingMember_lbl" xml:lang="en-US">Public Offering [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PublicOfferingMember" xlink:to="dsgx_PublicOfferingMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xml:lang="en-US">Issuance of common shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl0" xml:lang="en-US">Stock Issued During Period, Shares, New Issues (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_lbl" xml:lang="en-US">Acquisitions (Note 3)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:to="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_lbl0" xml:lang="en-US">Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:to="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US">Earnings Per Share [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareAbstract_lbl0" xml:lang="en-US">Earnings per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl0"/>
    <loc xlink:type="locator" xlink:label="dsgx_ComputationOfBasicAndDilutedEarningsPerShareAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ComputationOfBasicAndDilutedEarningsPerShareAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ComputationOfBasicAndDilutedEarningsPerShareAbstract_lbl" xml:lang="en-US">Computation of Basic and Diluted Earnings Per Share [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ComputationOfBasicAndDilutedEarningsPerShareAbstract" xlink:to="dsgx_ComputationOfBasicAndDilutedEarningsPerShareAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US">Award Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOptionMember_lbl" xml:lang="en-US">Employee Stock Option [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xml:lang="en-US">Dilutive effect of share based payment awards</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedStockUnitsRSUMember_lbl" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockUnitsRSUMember" xlink:to="us-gaap_RestrictedStockUnitsRSUMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_TotalEstimatedStockBasedCompensationExpenseAbstract" xlink:href="dsgx-20160131.xsd#dsgx_TotalEstimatedStockBasedCompensationExpenseAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_TotalEstimatedStockBasedCompensationExpenseAbstract_lbl" xml:lang="en-US">Total Estimated Stock-Based Compensation Expense [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_TotalEstimatedStockBasedCompensationExpenseAbstract" xlink:to="dsgx_TotalEstimatedStockBasedCompensationExpenseAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementLocationAxis_lbl" xml:lang="en-US">Income Statement Location [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfSalesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfSalesMember_lbl" xml:lang="en-US">Cost of Sales [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfSalesMember" xlink:to="us-gaap_CostOfSalesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Stock-based compensation expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl0" xml:lang="en-US">Allocated Share-based Compensation Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingAndMarketingExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingAndMarketingExpenseMember_lbl" xml:lang="en-US">Selling and Marketing Expense [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpenseMember" xlink:to="us-gaap_SellingAndMarketingExpenseMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember_lbl" xml:lang="en-US">Research and Development Expense [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember_lbl" xml:lang="en-US">General and Administrative Expense [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherExpenseMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherExpenseMember_lbl" xml:lang="en-US">Other Expense [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherExpenseMember" xlink:to="us-gaap_OtherExpenseMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AssumptionsUsedInBlackScholesModelForEachGrantAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AssumptionsUsedInBlackScholesModelForEachGrantAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AssumptionsUsedInBlackScholesModelForEachGrantAbstract_lbl" xml:lang="en-US">Assumptions Used in Black-Scholes Model for Each Grant [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AssumptionsUsedInBlackScholesModelForEachGrantAbstract" xlink:to="dsgx_AssumptionsUsedInBlackScholesModelForEachGrantAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US">Expected volatility (%)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US">Risk-free rate (%)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US">Expected option life (years)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_SummaryOfOptionActivityAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SummaryOfOptionActivityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_SummaryOfOptionActivityAbstract_lbl" xml:lang="en-US">Summary of Option Activity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="dsgx_SummaryOfOptionActivityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Number of Stock Options Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl0" xml:lang="en-US">Number of Stock Options Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Weighted-Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl0" xml:lang="en-US">Weighted-Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Weighted-Average Remaining Contractual Life (years)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Aggregate Intrinsic Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl0" xml:lang="en-US">Aggregate Intrinsic Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Vested or expected to vest at January 31, 2016</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Exercisable at January 31, 2016</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_OptionsOutstandingAndOptionsExercisableAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OptionsOutstandingAndOptionsExercisableAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_OptionsOutstandingAndOptionsExercisableAbstract_lbl" xml:lang="en-US">Options Outstanding and Options Exercisable [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OptionsOutstandingAndOptionsExercisableAbstract" xlink:to="dsgx_OptionsOutstandingAndOptionsExercisableAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_lbl" xml:lang="en-US">Exercise Price Range [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Range1Member" xlink:href="dsgx-20160131.xsd#dsgx_Range1Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_Range1Member_lbl" xml:lang="en-US">Range 1 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Range1Member" xlink:to="dsgx_Range1Member_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl" xml:lang="en-US">Range of Exercise Prices, Lower Limit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl" xml:lang="en-US">Number of Stock Options, Options Outstanding (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Range2Member" xlink:href="dsgx-20160131.xsd#dsgx_Range2Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_Range2Member_lbl" xml:lang="en-US">Range 2 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Range2Member" xlink:to="dsgx_Range2Member_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Range3Member" xlink:href="dsgx-20160131.xsd#dsgx_Range3Member"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_Range3Member_lbl" xml:lang="en-US">Range 3 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Range3Member" xlink:to="dsgx_Range3Member_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_SummaryOfNonvestedShareActivityAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SummaryOfNonvestedShareActivityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_SummaryOfNonvestedShareActivityAbstract_lbl" xml:lang="en-US">Summary of Nonvested Share Activity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SummaryOfNonvestedShareActivityAbstract" xlink:to="dsgx_SummaryOfNonvestedShareActivityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl" xml:lang="en-US">Number of Stock Options Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl0" xml:lang="en-US">Number of Stock Options Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted- Average Grant-Date Fair Value per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Weighted- Average Grant-Date Fair Value per Share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PlanNameAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareholderApprovedStockOptionPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_ShareholderApprovedStockOptionPlanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ShareholderApprovedStockOptionPlanMember_lbl" xml:lang="en-US">Shareholder-Approved Stock Option Plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareholderApprovedStockOptionPlanMember" xlink:to="dsgx_ShareholderApprovedStockOptionPlanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_SummaryOfPerformanceShareUnitsActivityAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SummaryOfPerformanceShareUnitsActivityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_SummaryOfPerformanceShareUnitsActivityAbstract_lbl" xml:lang="en-US">Summary of Performance Share Units Activity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SummaryOfPerformanceShareUnitsActivityAbstract" xlink:to="dsgx_SummaryOfPerformanceShareUnitsActivityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PerformanceSharesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PerformanceSharesMember_lbl" xml:lang="en-US">Performance Shares [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PerformanceSharesMember" xlink:to="us-gaap_PerformanceSharesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_lbl" xml:lang="en-US">Number of Units Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_lbl0" xml:lang="en-US">Number of Units Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted-Average Grant Date Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Weighted-Average Grant Date Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US">Number of PSUs Granted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl0" xml:lang="en-US">Number of RSUs Granted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">PSUs Granted, Weighted-Average Granted Date Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Number of RSUs Granted, Weighted-Average Granted Date Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_lbl" xml:lang="en-US">Exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US">Forfeited</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Forfeited</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Forfeited</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_lbl" xml:lang="en-US">Weighted-Average Remaining Contractual Life (years)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_lbl0" xml:lang="en-US">Weighted-Average Remaining Contractual Life (years)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_lbl" xml:lang="en-US">Aggregate Intrinsic Value (in millions)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xml:lang="en-US">Vested or expected to vest at January 31, 2016</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Vested or expected to vest at January 31, 2016</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xml:lang="en-US">Vested or expected to vest at January 31, 2016</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable_lbl" xml:lang="en-US">Exercisable at January 31, 2016</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Exercisable at January 31, 2016</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Exercisable at January 31, 2016</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue_lbl0"/>
    <loc xlink:type="locator" xlink:label="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:href="dsgx-20160131.xsd#dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm_lbl" xml:lang="en-US">Exercisable at January 31, 2016</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:to="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:href="dsgx-20160131.xsd#dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable_lbl" xml:lang="en-US">Exercisable at January 31, 2016</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:to="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_SummaryOfRestrictedShareUnitsActivityAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SummaryOfRestrictedShareUnitsActivityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_SummaryOfRestrictedShareUnitsActivityAbstract_lbl" xml:lang="en-US">Summary of Restricted Share Units Activity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SummaryOfRestrictedShareUnitsActivityAbstract" xlink:to="dsgx_SummaryOfRestrictedShareUnitsActivityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_lbl" xml:lang="en-US">Vested or expected to vest at January 31, 2016</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_SummaryOfCrsuPlanActivityAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SummaryOfCrsuPlanActivityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_SummaryOfCrsuPlanActivityAbstract_lbl" xml:lang="en-US">Summary of CRSU Plan Activity [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SummaryOfCrsuPlanActivityAbstract" xlink:to="dsgx_SummaryOfCrsuPlanActivityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CRSUAwardsOutstandingNumber" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardsOutstandingNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="dsgx_CRSUAwardsOutstandingNumber_lbl" xml:lang="en-US">Number of Units Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsOutstandingNumber" xlink:to="dsgx_CRSUAwardsOutstandingNumber_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="dsgx_CRSUAwardsOutstandingNumber_lbl0" xml:lang="en-US">Number of Units Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsOutstandingNumber" xlink:to="dsgx_CRSUAwardsOutstandingNumber_lbl0"/>
    <loc xlink:type="locator" xlink:label="dsgx_CRSUAwardsGrantsInPeriod" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardsGrantsInPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_CRSUAwardsGrantsInPeriod_lbl" xml:lang="en-US">Number of Units Granted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsGrantsInPeriod" xlink:to="dsgx_CRSUAwardsGrantsInPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CRSUAwardsVestedAndSettledInCash" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardsVestedAndSettledInCash"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="dsgx_CRSUAwardsVestedAndSettledInCash_lbl" xml:lang="en-US">Number of Units Vested and Settled in Cash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsVestedAndSettledInCash" xlink:to="dsgx_CRSUAwardsVestedAndSettledInCash_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CRSUAwardsForfeited" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardsForfeited"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="dsgx_CRSUAwardsForfeited_lbl" xml:lang="en-US">Forfeited</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsForfeited" xlink:to="dsgx_CRSUAwardsForfeited_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CRSUAwardsWeightedAverageContractualLife" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardsWeightedAverageContractualLife"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_CRSUAwardsWeightedAverageContractualLife_lbl" xml:lang="en-US">Weighted-Average Remaining Contractual Life (years)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsWeightedAverageContractualLife" xlink:to="dsgx_CRSUAwardsWeightedAverageContractualLife_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CRSUAwardNonvestedNumber" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardNonvestedNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CRSUAwardNonvestedNumber_lbl" xml:lang="en-US">Non-vested at January 31, 2016</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardNonvestedNumber" xlink:to="dsgx_CRSUAwardNonvestedNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardNonvestedWeightedAverageContractualLife"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife_lbl" xml:lang="en-US">Non-vested at January 31, 2016</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife" xlink:to="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Tax Disclosure [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_IncomeLossBeforeIncomeTaxesEarnedByTaxJurisdictionsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_IncomeLossBeforeIncomeTaxesEarnedByTaxJurisdictionsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_IncomeLossBeforeIncomeTaxesEarnedByTaxJurisdictionsAbstract_lbl" xml:lang="en-US">Income (Loss) before Income Taxes Earned by Tax Jurisdictions [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncomeLossBeforeIncomeTaxesEarnedByTaxJurisdictionsAbstract" xlink:to="dsgx_IncomeLossBeforeIncomeTaxesEarnedByTaxJurisdictionsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityAxis_lbl" xml:lang="en-US">Income Tax Authority [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CanadaMember" xlink:href="dsgx-20160131.xsd#dsgx_CanadaMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_CanadaMember_lbl" xml:lang="en-US">Canada [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CanadaMember" xlink:to="dsgx_CanadaMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_UnitedStatesMember" xlink:href="dsgx-20160131.xsd#dsgx_UnitedStatesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_UnitedStatesMember_lbl" xml:lang="en-US">United States [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_UnitedStatesMember" xlink:to="dsgx_UnitedStatesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_OtherCountriesMember" xlink:href="dsgx-20160131.xsd#dsgx_OtherCountriesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_OtherCountriesMember_lbl" xml:lang="en-US">Other Countries [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherCountriesMember" xlink:to="dsgx_OtherCountriesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_IncomeTaxExpenseRecoveryIncurredByJurisdictionsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_IncomeTaxExpenseRecoveryIncurredByJurisdictionsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_IncomeTaxExpenseRecoveryIncurredByJurisdictionsAbstract_lbl" xml:lang="en-US">Income Tax Expense (Recovery) Incurred by Jurisdictions [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncomeTaxExpenseRecoveryIncurredByJurisdictionsAbstract" xlink:to="dsgx_IncomeTaxExpenseRecoveryIncurredByJurisdictionsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract_lbl" xml:lang="en-US">Components of Deferred Income Tax Assets and Liabilities [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract" xlink:to="dsgx_ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_lbl" xml:lang="en-US">Accruals not currently deductible</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US">Accumulated net operating losses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax_lbl" xml:lang="en-US">Corporate minimum taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl" xml:lang="en-US">Difference between tax and accounting basis of property and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_lbl" xml:lang="en-US">Research and development and other tax credits and expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl" xml:lang="en-US">Other timing differences</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US">Total deferred income tax assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_lbl" xml:lang="en-US">Difference between tax and accounting basis of intangible assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl" xml:lang="en-US">Uncertain tax positions incurred in loss years</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xml:lang="en-US">Total deferred income tax liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxAssetsNetBeforeValuationAllowance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance_lbl" xml:lang="en-US">Net deferred income taxes</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance" xlink:to="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Valuation allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">Net deferred income taxes, net of valuation allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract_lbl" xml:lang="en-US">Provision (Recovery) for Income Taxes from the Expected Provision at the Statutory Rates [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract" xlink:to="dsgx_ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_IncomeTaxLossCarryforwardsExpirationDatesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_IncomeTaxLossCarryforwardsExpirationDatesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_IncomeTaxLossCarryforwardsExpirationDatesAbstract_lbl" xml:lang="en-US">Income Tax Loss Carryforwards Expiration Dates [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncomeTaxLossCarryforwardsExpirationDatesAbstract" xlink:to="dsgx_IncomeTaxLossCarryforwardsExpirationDatesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxCreditCarryforwardAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxCreditCarryforwardAxis_lbl" xml:lang="en-US">Tax Credit Carryforward [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="us-gaap_TaxCreditCarryforwardAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExpireNext12MonthsMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireNext12MonthsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ExpireNext12MonthsMember_lbl" xml:lang="en-US">Expire Next 12 Months [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireNext12MonthsMember" xlink:to="dsgx_ExpireNext12MonthsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xml:lang="en-US">Operating loss carryforwards</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExpireYearTwoMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireYearTwoMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ExpireYearTwoMember_lbl" xml:lang="en-US">Expire Year Two [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireYearTwoMember" xlink:to="dsgx_ExpireYearTwoMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExpireYearThreeMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireYearThreeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ExpireYearThreeMember_lbl" xml:lang="en-US">Expire Year Three [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireYearThreeMember" xlink:to="dsgx_ExpireYearThreeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExpireYearFourMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireYearFourMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ExpireYearFourMember_lbl" xml:lang="en-US">Expire Year Four [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireYearFourMember" xlink:to="dsgx_ExpireYearFourMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExpireYearFiveMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireYearFiveMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ExpireYearFiveMember_lbl" xml:lang="en-US">Expire Year Five [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireYearFiveMember" xlink:to="dsgx_ExpireYearFiveMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExpireThereafterMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireThereafterMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ExpireThereafterMember_lbl" xml:lang="en-US">Expire Thereafter [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireThereafterMember" xlink:to="dsgx_ExpireThereafterMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EMEAMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EMEAMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EMEAMember_lbl" xml:lang="en-US">EMEA [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EMEAMember" xlink:to="us-gaap_EMEAMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AsiaPacificMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AsiaPacificMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AsiaPacificMember_lbl" xml:lang="en-US">Asia Pacific [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AsiaPacificMember" xlink:to="us-gaap_AsiaPacificMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract_lbl" xml:lang="en-US">Reconciliation of the Total Estimated Liability Associated with Uncertain Tax Provisions [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract" xlink:to="dsgx_ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrecognizedTaxBenefits" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl" xml:lang="en-US">Liability, beginning of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl0" xml:lang="en-US">Liability, end of year</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl" xml:lang="en-US">Gross increases &#8211; current period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl" xml:lang="en-US">Lapsing due to statutes of limitations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredTaxChargeAbstract" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxChargeAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_DeferredTaxChargeAbstract_lbl" xml:lang="en-US">Deferred Tax Charge [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredTaxChargeAbstract" xlink:to="dsgx_DeferredTaxChargeAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xml:lang="en-US">Other Income and Expenses [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_OtherIncomeAndExpensesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_OtherChargesIncludedInConsolidatedStatementsOfOperationsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OtherChargesIncludedInConsolidatedStatementsOfOperationsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_OtherChargesIncludedInConsolidatedStatementsOfOperationsAbstract_lbl" xml:lang="en-US">Other Charges Included in Consolidated Statements of Operations [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherChargesIncludedInConsolidatedStatementsOfOperationsAbstract" xlink:to="dsgx_OtherChargesIncludedInConsolidatedStatementsOfOperationsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TitleOfIndividualAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TitleOfIndividualAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TitleOfIndividualAxis_lbl" xml:lang="en-US">Title of Individual [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExecutiveOfficerMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ExecutiveOfficerMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExecutiveOfficerMember_lbl" xml:lang="en-US">Executive Officer [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExecutiveOfficerMember" xlink:to="us-gaap_ExecutiveOfficerMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringPlanAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringPlanAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestructuringPlanAxis_lbl" xml:lang="en-US">Restructuring Plan [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Fiscal2015RestructuringPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_Fiscal2015RestructuringPlanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_Fiscal2015RestructuringPlanMember_lbl" xml:lang="en-US">Fiscal 2015 Restructuring Plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Fiscal2015RestructuringPlanMember" xlink:to="dsgx_Fiscal2015RestructuringPlanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Fiscal2014RestructuringPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_Fiscal2014RestructuringPlanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_Fiscal2014RestructuringPlanMember_lbl" xml:lang="en-US">Fiscal 2014 Restructuring Plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Fiscal2014RestructuringPlanMember" xlink:to="dsgx_Fiscal2014RestructuringPlanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_OtherRestructuringPlansMember" xlink:href="dsgx-20160131.xsd#dsgx_OtherRestructuringPlansMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_OtherRestructuringPlansMember_lbl" xml:lang="en-US">Other Restructuring Plans [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherRestructuringPlansMember" xlink:to="dsgx_OtherRestructuringPlansMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ChangesInRestructuringProvisionAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ChangesInRestructuringProvisionAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ChangesInRestructuringProvisionAbstract_lbl" xml:lang="en-US">Changes in Restructuring Provision [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ChangesInRestructuringProvisionAbstract" xlink:to="dsgx_ChangesInRestructuringProvisionAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringReserve" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringReserve"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_RestructuringReserve_lbl" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringReserve" xlink:to="us-gaap_RestructuringReserve_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_RestructuringReserve_lbl0" xml:lang="en-US">Balance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringReserve" xlink:to="us-gaap_RestructuringReserve_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringCostAndReserveAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestructuringCostAndReserveAxis_lbl" xml:lang="en-US">Restructuring Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_RestructuringCostAndReserveAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_WorkforceReductionMember" xlink:href="dsgx-20160131.xsd#dsgx_WorkforceReductionMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_WorkforceReductionMember_lbl" xml:lang="en-US">Workforce Reduction [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_WorkforceReductionMember" xlink:to="dsgx_WorkforceReductionMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FacilityClosingMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FacilityClosingMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FacilityClosingMember_lbl" xml:lang="en-US">Facility Closing [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FacilityClosingMember" xlink:to="us-gaap_FacilityClosingMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherRestructuringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherRestructuringMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherRestructuringMember_lbl" xml:lang="en-US">Other Restructuring [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherRestructuringMember" xlink:to="us-gaap_OtherRestructuringMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xml:lang="en-US">Segment Reporting [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_SegmentedRevenueByGeographicalLocationOfCustomerAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SegmentedRevenueByGeographicalLocationOfCustomerAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_SegmentedRevenueByGeographicalLocationOfCustomerAbstract_lbl" xml:lang="en-US">Segmented Revenue by Geographical Location of Customer [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SegmentedRevenueByGeographicalLocationOfCustomerAbstract" xlink:to="dsgx_SegmentedRevenueByGeographicalLocationOfCustomerAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementGeographicalAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementGeographicalAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementGeographicalAxis_lbl" xml:lang="en-US">Geographical [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_StatementGeographicalAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="country_US" xlink:href="http://xbrl.sec.gov/country/2013/country-2013-01-31.xsd#country_US"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="country_US_lbl" xml:lang="en-US">UNITED STATES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_US" xlink:to="country_US_lbl"/>
    <loc xlink:type="locator" xlink:label="country_CA" xlink:href="http://xbrl.sec.gov/country/2013/country-2013-01-31.xsd#country_CA"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="country_CA_lbl" xml:lang="en-US">CANADA</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_CA" xlink:to="country_CA_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_SegmentedRevenueByRevenueTypeAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SegmentedRevenueByRevenueTypeAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_SegmentedRevenueByRevenueTypeAbstract_lbl" xml:lang="en-US">Segmented Revenue by Revenue Type [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SegmentedRevenueByRevenueTypeAbstract" xlink:to="dsgx_SegmentedRevenueByRevenueTypeAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xml:lang="en-US">Segments [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ServicesMember" xlink:href="dsgx-20160131.xsd#dsgx_ServicesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ServicesMember_lbl" xml:lang="en-US">Services [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ServicesMember" xlink:to="dsgx_ServicesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_LicensesMember" xlink:href="dsgx-20160131.xsd#dsgx_LicensesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_LicensesMember_lbl" xml:lang="en-US">Licenses [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_LicensesMember" xlink:to="dsgx_LicensesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_LongLivedAssetsByGeographicalLocationAbstract" xlink:href="dsgx-20160131.xsd#dsgx_LongLivedAssetsByGeographicalLocationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_LongLivedAssetsByGeographicalLocationAbstract_lbl" xml:lang="en-US">Long-lived Assets by Geographical Location [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_LongLivedAssetsByGeographicalLocationAbstract" xlink:to="dsgx_LongLivedAssetsByGeographicalLocationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">ASSETS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">CURRENT ASSETS</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsReceivableNetAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetAbstract_lbl" xml:lang="en-US">Accounts receivable (net)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_AccountsReceivableNetAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">CURRENT LIABILITIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_SubsequentEventNote12Abstract" xlink:href="dsgx-20160131.xsd#dsgx_SubsequentEventNote12Abstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_SubsequentEventNote12Abstract_lbl" xml:lang="en-US">SUBSEQUENT EVENT (Note 12)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SubsequentEventNote12Abstract" xlink:to="dsgx_SubsequentEventNote12Abstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">SHAREHOLDERS&#8217; EQUITY</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExpensesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ExpensesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ExpensesAbstract_lbl" xml:lang="en-US">EXPENSES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpensesAbstract" xlink:to="dsgx_ExpensesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_IncomeTaxExpenseNote17Abstract" xlink:href="dsgx-20160131.xsd#dsgx_IncomeTaxExpenseNote17Abstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_IncomeTaxExpenseNote17Abstract_lbl" xml:lang="en-US">INCOME TAX EXPENSE (Note 17)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncomeTaxExpenseNote17Abstract" xlink:to="dsgx_IncomeTaxExpenseNote17Abstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_EarningsPerShareNote15Abstract" xlink:href="dsgx-20160131.xsd#dsgx_EarningsPerShareNote15Abstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_EarningsPerShareNote15Abstract_lbl" xml:lang="en-US">EARNINGS PER SHARE (Note 15)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_EarningsPerShareNote15Abstract" xlink:to="dsgx_EarningsPerShareNote15Abstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_WeightedAverageSharesOutstandingThousandsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_WeightedAverageSharesOutstandingThousandsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_WeightedAverageSharesOutstandingThousandsAbstract_lbl" xml:lang="en-US">WEIGHTED AVERAGE SHARES OUTSTANDING (thousands)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_WeightedAverageSharesOutstandingThousandsAbstract" xlink:to="dsgx_WeightedAverageSharesOutstandingThousandsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_OtherComprehensiveLossAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OtherComprehensiveLossAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_OtherComprehensiveLossAbstract_lbl" xml:lang="en-US">Other comprehensive loss:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherComprehensiveLossAbstract" xlink:to="dsgx_OtherComprehensiveLossAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CommonSharesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_CommonSharesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CommonSharesAbstract_lbl" xml:lang="en-US">Common shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CommonSharesAbstract" xlink:to="dsgx_CommonSharesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_SharesIssuedAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SharesIssuedAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_SharesIssuedAbstract_lbl" xml:lang="en-US">Shares issued:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SharesIssuedAbstract" xlink:to="dsgx_SharesIssuedAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AdditionalPaidInCapitalAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdditionalPaidInCapitalAbstract_lbl" xml:lang="en-US">Additional paid-in capital</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalAbstract" xlink:to="us-gaap_AdditionalPaidInCapitalAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AccumulatedOtherComprehensiveLossIncomeAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AccumulatedOtherComprehensiveLossIncomeAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AccumulatedOtherComprehensiveLossIncomeAbstract_lbl" xml:lang="en-US">Accumulated other comprehensive (loss) income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AccumulatedOtherComprehensiveLossIncomeAbstract" xlink:to="dsgx_AccumulatedOtherComprehensiveLossIncomeAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AccumulatedDeficitAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AccumulatedDeficitAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_AccumulatedDeficitAbstract_lbl" xml:lang="en-US">Accumulated deficit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AccumulatedDeficitAbstract" xlink:to="dsgx_AccumulatedDeficitAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_OperatingActivitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OperatingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_OperatingActivitiesAbstract_lbl" xml:lang="en-US">OPERATING ACTIVITIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OperatingActivitiesAbstract" xlink:to="dsgx_OperatingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net income to cash provided by operating activities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:to="dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ChangesInOperatingAssetsAndLiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ChangesInOperatingAssetsAndLiabilitiesAbstract_lbl" xml:lang="en-US">Changes in operating assets and liabilities:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="dsgx_ChangesInOperatingAssetsAndLiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AccountsReceivableAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AccountsReceivableAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AccountsReceivableAbstract_lbl" xml:lang="en-US">Accounts receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AccountsReceivableAbstract" xlink:to="dsgx_AccountsReceivableAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xml:lang="en-US">Income taxes payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_InvestingActivitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_InvestingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_InvestingActivitiesAbstract_lbl" xml:lang="en-US">INVESTING ACTIVITIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_InvestingActivitiesAbstract" xlink:to="dsgx_InvestingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_FinancingActivitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_FinancingActivitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_FinancingActivitiesAbstract_lbl" xml:lang="en-US">FINANCING ACTIVITIES</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_FinancingActivitiesAbstract" xlink:to="dsgx_FinancingActivitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_SupplementalDisclosureOfCashFlowInformationAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SupplementalDisclosureOfCashFlowInformationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_SupplementalDisclosureOfCashFlowInformationAbstract_lbl" xml:lang="en-US">Supplemental disclosure of cash flow information:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SupplementalDisclosureOfCashFlowInformationAbstract" xlink:to="dsgx_SupplementalDisclosureOfCashFlowInformationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xml:lang="en-US">Business Description and Basis of Presentation [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">Significant Accounting Policies [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" xml:lang="en-US">Business Combination Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_lbl" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_PurchasePriceConsiderationAbstract" xlink:href="dsgx-20160131.xsd#dsgx_PurchasePriceConsiderationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_PurchasePriceConsiderationAbstract_lbl" xml:lang="en-US">Purchase price consideration:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PurchasePriceConsiderationAbstract" xlink:to="dsgx_PurchasePriceConsiderationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAcquiredFromAcquisition" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAcquiredFromAcquisition_lbl" xml:lang="en-US">Cash acquired</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAcquiredFromAcquisition" xlink:to="us-gaap_CashAcquiredFromAcquisition_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" xlink:href="dsgx-20160131.xsd#dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments_lbl" xml:lang="en-US">Net working capital adjustments (receivable) / payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" xlink:to="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AllocatedToAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AllocatedToAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AllocatedToAbstract_lbl" xml:lang="en-US">Allocated to:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AllocatedToAbstract" xlink:to="dsgx_AllocatedToAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_lbl" xml:lang="en-US">Current assets, excluding cash acquired</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl" xml:lang="en-US">Property and equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract" xlink:href="dsgx-20160131.xsd#dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract_lbl" xml:lang="en-US">Finite life intangible assets acquired:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract" xlink:to="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinitelivedIntangibleAssetsAcquired1_lbl" xml:lang="en-US">Finite life intangible assets acquired</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="us-gaap_FinitelivedIntangibleAssetsAcquired1_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_PurchasePriceConsiderationAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_PurchasePriceConsiderationAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_PurchasePriceConsiderationAbstract0_lbl" xml:lang="en-US">Purchase price consideration:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PurchasePriceConsiderationAbstract0" xlink:to="dsgx_PurchasePriceConsiderationAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_lbl" xml:lang="en-US">Common shares issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AllocatedToAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_AllocatedToAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_AllocatedToAbstract0_lbl" xml:lang="en-US">Allocated to:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AllocatedToAbstract0" xlink:to="dsgx_AllocatedToAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract0_lbl" xml:lang="en-US">Finite life intangible assets acquired:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract0" xlink:to="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_PurchasePriceConsiderationAbstract00" xlink:href="dsgx-20160131.xsd#dsgx_PurchasePriceConsiderationAbstract00"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_PurchasePriceConsiderationAbstract00_lbl" xml:lang="en-US">Purchase price consideration:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PurchasePriceConsiderationAbstract00" xlink:to="dsgx_PurchasePriceConsiderationAbstract00_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AllocatedToAbstract00" xlink:href="dsgx-20160131.xsd#dsgx_AllocatedToAbstract00"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_AllocatedToAbstract00_lbl" xml:lang="en-US">Allocated to:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AllocatedToAbstract00" xlink:to="dsgx_AllocatedToAbstract00_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent_lbl" xml:lang="en-US">Deferred income tax assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract00" xlink:href="dsgx-20160131.xsd#dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract00"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract00_lbl" xml:lang="en-US">Finite life intangible assets acquired:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract00" xlink:to="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract00_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_lbl" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:to="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xml:lang="en-US">Acquired intangible assets estimated useful lives</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl0" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_lbl" xml:lang="en-US">Business Acquisition, Pro Forma Information [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue_lbl" xml:lang="en-US">Revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="us-gaap_BusinessAcquisitionsProFormaRevenue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_lbl" xml:lang="en-US">Net income</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_lbl" xml:lang="en-US">Basic</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_lbl" xml:lang="en-US">Diluted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueDisclosuresTextBlock_lbl" xml:lang="en-US">Fair Value Disclosures [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresTextBlock" xlink:to="us-gaap_FairValueDisclosuresTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableForSaleSecuritiesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableForSaleSecuritiesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AvailableForSaleSecuritiesTextBlock_lbl" xml:lang="en-US">Available-for-sale Securities [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesTextBlock" xlink:to="us-gaap_AvailableForSaleSecuritiesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Level1Abstract" xlink:href="dsgx-20160131.xsd#dsgx_Level1Abstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Level1Abstract_lbl" xml:lang="en-US">Level 1</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Level1Abstract" xlink:to="dsgx_Level1Abstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AvailableForSaleSecuritiesAmortizedCost_lbl" xml:lang="en-US">Short-Term Marketable Securities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:to="us-gaap_AvailableForSaleSecuritiesAmortizedCost_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_lbl" xml:lang="en-US">Short-Term Marketable Securities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableForSaleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableForSaleSecurities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AvailableForSaleSecurities_lbl" xml:lang="en-US">Short-Term Marketable Securities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecurities" xlink:to="us-gaap_AvailableForSaleSecurities_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AvailableForSaleSecurities_lbl0" xml:lang="en-US">Available-for-sale Securities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecurities" xlink:to="us-gaap_AvailableForSaleSecurities_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xml:lang="en-US">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_OtherReceivablesTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_OtherReceivablesTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_OtherReceivablesTextBlock_lbl" xml:lang="en-US">Other Receivables [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherReceivablesTextBlock" xlink:to="dsgx_OtherReceivablesTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_OtherReceivablesTableTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_OtherReceivablesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_OtherReceivablesTableTextBlock_lbl" xml:lang="en-US">Other Receivables [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherReceivablesTableTextBlock" xlink:to="dsgx_OtherReceivablesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">Inventory Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CostAbstract" xlink:href="dsgx-20160131.xsd#dsgx_CostAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CostAbstract_lbl" xml:lang="en-US">Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CostAbstract" xlink:to="dsgx_CostAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AccumulatedAmortizationAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AccumulatedAmortizationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AccumulatedAmortizationAbstract_lbl" xml:lang="en-US">Accumulated amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AccumulatedAmortizationAbstract" xlink:to="dsgx_AccumulatedAmortizationAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CostAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_CostAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_CostAbstract0_lbl" xml:lang="en-US">Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CostAbstract0" xlink:to="dsgx_CostAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AccumulatedAmortizationAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_AccumulatedAmortizationAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_AccumulatedAmortizationAbstract0_lbl" xml:lang="en-US">Accumulated amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AccumulatedAmortizationAbstract0" xlink:to="dsgx_AccumulatedAmortizationAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillDisclosureTextBlock_lbl" xml:lang="en-US">Goodwill Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillDisclosureTextBlock" xlink:to="us-gaap_GoodwillDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock_lbl" xml:lang="en-US">Condensed Cash Flow Statement [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:to="us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments_lbl" xml:lang="en-US">Adjustments on account of foreign exchange</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" xlink:to="us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US">Debt Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock_lbl" xml:lang="en-US">Schedule of Future Minimum Rental Payments for Leases [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" xlink:to="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractualObligationDueInNextTwelveMonths_lbl" xml:lang="en-US">2017</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:to="us-gaap_ContractualObligationDueInNextTwelveMonths_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInSecondYear" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInSecondYear"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractualObligationDueInSecondYear_lbl" xml:lang="en-US">2018</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligationDueInSecondYear" xlink:to="us-gaap_ContractualObligationDueInSecondYear_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInThirdYear" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInThirdYear"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractualObligationDueInThirdYear_lbl" xml:lang="en-US">2019</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligationDueInThirdYear" xlink:to="us-gaap_ContractualObligationDueInThirdYear_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInFourthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInFourthYear"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractualObligationDueInFourthYear_lbl" xml:lang="en-US">2020</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligationDueInFourthYear" xlink:to="us-gaap_ContractualObligationDueInFourthYear_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInFifthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInFifthYear"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractualObligationDueInFifthYear_lbl" xml:lang="en-US">2021</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligationDueInFifthYear" xlink:to="us-gaap_ContractualObligationDueInFifthYear_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareCapitalTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_ShareCapitalTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ShareCapitalTextBlock_lbl" xml:lang="en-US">Share Capital [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareCapitalTextBlock" xlink:to="dsgx_ShareCapitalTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_lbl" xml:lang="en-US">Schedule of Common Stock Outstanding Roll Forward [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:to="us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_SharesIssuedAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_SharesIssuedAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_SharesIssuedAbstract0_lbl" xml:lang="en-US">Shares issued:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SharesIssuedAbstract0" xlink:to="dsgx_SharesIssuedAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US">Earnings Per Share [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_EarningsPerShareAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_EarningsPerShareAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_EarningsPerShareAbstract0_lbl" xml:lang="en-US">Earnings per share</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_EarningsPerShareAbstract0" xlink:to="dsgx_EarningsPerShareAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_lbl" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US">Granted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Granted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Surrendered for Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice" xlink:to="dsgx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Forfeited</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Exercisable at January 31, 2016</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercisable at January 31, 2016</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xml:lang="en-US">Exercisable at January 31, 2016</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl" xml:lang="en-US">Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl" xml:lang="en-US">Range of Exercise Prices, Upper Limit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_lbl" xml:lang="en-US">Weighted Average Exercise Price, Options Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Weighted Average Remaining Contractual Life (years), Options Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl" xml:lang="en-US">Weighted Average Exercise Price, Options Exercisable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl" xml:lang="en-US">Number of Stock Options, Options Exercisable (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of Nonvested Share Activity [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Granted</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Vested</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Forfeited</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_lbl" xml:lang="en-US">Share-based Compensation, Performance Shares Award Outstanding Activity [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:to="us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_lbl" xml:lang="en-US">Performance units issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Performance units issued</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock_lbl" xml:lang="en-US">Schedule Of Cash Settled Restricted Share Unit Plan Activity [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" xlink:to="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">Income Tax Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CurrentIncomeTaxExpenseAbstract" xlink:href="dsgx-20160131.xsd#dsgx_CurrentIncomeTaxExpenseAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CurrentIncomeTaxExpenseAbstract_lbl" xml:lang="en-US">Current income tax expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CurrentIncomeTaxExpenseAbstract" xlink:to="dsgx_CurrentIncomeTaxExpenseAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredIncomeTaxExpenseRecoveryAbstract" xlink:href="dsgx-20160131.xsd#dsgx_DeferredIncomeTaxExpenseRecoveryAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_DeferredIncomeTaxExpenseRecoveryAbstract_lbl" xml:lang="en-US">Deferred income tax expense (recovery)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredIncomeTaxExpenseRecoveryAbstract" xlink:to="dsgx_DeferredIncomeTaxExpenseRecoveryAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AssetsAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_AssetsAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AssetsAbstract0_lbl" xml:lang="en-US">Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AssetsAbstract0" xlink:to="dsgx_AssetsAbstract0_lbl"/>
<!-- [WMV4][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt8UCLPdYZl35nXbOCDIyGTqGSNBdPAOnmw8ijdE2xFzk/tnDH+5+gIyeyJFcGutzu6MuPNssYxyt6ZsjC7jFAbNuM8gI/uDJ6I837b0fNZWApUmp5v+uYKK9gTchx6YpIvdJdorAL/G0FucWv2SscQjQ9k9Vv0e4LpmQ0LDDEnvpHiRqwr67Mgw/AuphLogdb9OV6Ta7eAAFQ==] CSR-->
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAbstract_lbl" xml:lang="en-US">Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_LiabilitiesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Combined basic Canadian statutory rates</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Income tax expense based on the above rates</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:href="dsgx-20160131.xsd#dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract_lbl" xml:lang="en-US">Increase (decrease) in income taxes resulting from:</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization_lbl" xml:lang="en-US">Permanent differences including amortization of intangibles</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl" xml:lang="en-US">Effect of differences between Canadian and foreign tax rates</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_lbl" xml:lang="en-US">Effect of rate changes on current year timing differences</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes_lbl" xml:lang="en-US">Adjustments relating to previous periods</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves" xlink:href="dsgx-20160131.xsd#dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves_lbl" xml:lang="en-US">(Decrease) increase in tax reserves</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves" xlink:to="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Valuation allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl" xml:lang="en-US">Stock compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_IncomeTaxReconciliationDeferredTaxCharges" xlink:href="dsgx-20160131.xsd#dsgx_IncomeTaxReconciliationDeferredTaxCharges"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_IncomeTaxReconciliationDeferredTaxCharges_lbl" xml:lang="en-US">Deferred tax charges</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncomeTaxReconciliationDeferredTaxCharges" xlink:to="dsgx_IncomeTaxReconciliationDeferredTaxCharges_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xml:lang="en-US">Other, including foreign exchange</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_lbl" xml:lang="en-US">Summary of Operating Loss Carryforwards [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:to="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredTaxChargeTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxChargeTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_DeferredTaxChargeTextBlock_lbl" xml:lang="en-US">Deferred Tax Charge [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredTaxChargeTextBlock" xlink:to="dsgx_DeferredTaxChargeTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_lbl" xml:lang="en-US">Other Income and Other Expense Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:to="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock_lbl" xml:lang="en-US">Schedule of Other Operating Cost and Expense, by Component [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock" xlink:to="us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExecutiveRetirementCharge" xlink:href="dsgx-20160131.xsd#dsgx_ExecutiveRetirementCharge"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ExecutiveRetirementCharge_lbl" xml:lang="en-US">Executive departure charges</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExecutiveRetirementCharge" xlink:to="dsgx_ExecutiveRetirementCharge_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ExecutiveRetirementCharge_lbl0" xml:lang="en-US">Executive Retirement Charge</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExecutiveRetirementCharge" xlink:to="dsgx_ExecutiveRetirementCharge_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts_lbl" xml:lang="en-US">Acquisition-related costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts_lbl0" xml:lang="en-US">Business Combination, Acquisition Related Costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts_lbl0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringCharges" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringCharges"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestructuringCharges_lbl" xml:lang="en-US">Restructuring plan</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringCharges" xlink:to="us-gaap_RestructuringCharges_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RestructuringCharges_lbl0" xml:lang="en-US">Accruals and adjustments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringCharges" xlink:to="us-gaap_RestructuringCharges_lbl0"/>
    <loc xlink:type="locator" xlink:label="dsgx_OtherRestructuringPlansExpenseBenefit" xlink:href="dsgx-20160131.xsd#dsgx_OtherRestructuringPlansExpenseBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_OtherRestructuringPlansExpenseBenefit_lbl" xml:lang="en-US">Other restructuring plans</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherRestructuringPlansExpenseBenefit" xlink:to="dsgx_OtherRestructuringPlansExpenseBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_lbl" xml:lang="en-US">Restructuring and Related Costs [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:to="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringReserveTranslationAdjustment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringReserveTranslationAdjustment"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestructuringReserveTranslationAdjustment_lbl" xml:lang="en-US">Foreign exchange</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringReserveTranslationAdjustment" xlink:to="us-gaap_RestructuringReserveTranslationAdjustment_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_lbl" xml:lang="en-US">Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:to="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenuesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenuesAbstract_lbl" xml:lang="en-US">Revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenuesAbstract" xlink:to="us-gaap_RevenuesAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_RevenuesAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_RevenuesAbstract0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_RevenuesAbstract0_lbl" xml:lang="en-US">Revenues</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_RevenuesAbstract0" xlink:to="dsgx_RevenuesAbstract0_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock_lbl" xml:lang="en-US">Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:to="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_TotalLongLivedAssetsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_TotalLongLivedAssetsAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_TotalLongLivedAssetsAbstract_lbl" xml:lang="en-US">Total long-lived assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_TotalLongLivedAssetsAbstract" xlink:to="dsgx_TotalLongLivedAssetsAbstract_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncurrentAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncurrentAssets_lbl" xml:lang="en-US">Geograhical long-lived assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncurrentAssets" xlink:to="us-gaap_NoncurrentAssets_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_lbl" xml:lang="en-US">Current liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_lbl" xml:lang="en-US">Deferred revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent_lbl" xml:lang="en-US">Deferred income tax liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_lbl" xml:lang="en-US">Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_lbl" xml:lang="en-US">Short-Term Marketable Securities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US">Exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares" xlink:href="dsgx-20160131.xsd#dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares_lbl" xml:lang="en-US">Surrendered for Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares" xlink:to="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xml:lang="en-US">Forfeited</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xml:lang="en-US">Vested</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_lbl" xml:lang="en-US">Forfeited</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsForRestructuring" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsForRestructuring"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsForRestructuring_lbl" xml:lang="en-US">Cash draw downs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRestructuring" xlink:to="us-gaap_PaymentsForRestructuring_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RangeAxis_lbl" xml:lang="en-US">Range [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MinimumMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MinimumMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinimumMember" xlink:to="us-gaap_MinimumMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MaximumMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MaximumMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MaximumMember" xlink:to="us-gaap_MaximumMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExistingTechnologyMember" xlink:href="dsgx-20160131.xsd#dsgx_ExistingTechnologyMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ExistingTechnologyMember_lbl" xml:lang="en-US">Existing Technology [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExistingTechnologyMember" xlink:to="dsgx_ExistingTechnologyMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_DirectorsAndOfficersMember" xlink:href="dsgx-20160131.xsd#dsgx_DirectorsAndOfficersMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_DirectorsAndOfficersMember_lbl" xml:lang="en-US">Directors and Officers [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DirectorsAndOfficersMember" xlink:to="dsgx_DirectorsAndOfficersMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredShareUnitPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_DeferredShareUnitPlanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_DeferredShareUnitPlanMember_lbl" xml:lang="en-US">Deferred Share Unit Plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredShareUnitPlanMember" xlink:to="dsgx_DeferredShareUnitPlanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_NonEmployeeDirectorsMember" xlink:href="dsgx-20160131.xsd#dsgx_NonEmployeeDirectorsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_NonEmployeeDirectorsMember_lbl" xml:lang="en-US">Non-employee Directors [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NonEmployeeDirectorsMember" xlink:to="dsgx_NonEmployeeDirectorsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CashSettledRestrictedSharePlanMember" xlink:href="dsgx-20160131.xsd#dsgx_CashSettledRestrictedSharePlanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_CashSettledRestrictedSharePlanMember_lbl" xml:lang="en-US">Cash-Settled Restricted Share Plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashSettledRestrictedSharePlanMember" xlink:to="dsgx_CashSettledRestrictedSharePlanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_OtherChargesMember" xlink:href="dsgx-20160131.xsd#dsgx_OtherChargesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_OtherChargesMember_lbl" xml:lang="en-US">Other Charges [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherChargesMember" xlink:to="dsgx_OtherChargesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_PentantLimitedPentantMember" xlink:href="dsgx-20160131.xsd#dsgx_PentantLimitedPentantMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_PentantLimitedPentantMember_lbl" xml:lang="en-US">Pentant Limited (Pentant) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PentantLimitedPentantMember" xlink:to="dsgx_PentantLimitedPentantMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementScenarioAxis_lbl" xml:lang="en-US">Scenario [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_StatementScenarioAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_DrawOnRevolvingDebtFacilityMember" xlink:href="dsgx-20160131.xsd#dsgx_DrawOnRevolvingDebtFacilityMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_DrawOnRevolvingDebtFacilityMember_lbl" xml:lang="en-US">Draw on Revolving Debt Facility [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DrawOnRevolvingDebtFacilityMember" xlink:to="dsgx_DrawOnRevolvingDebtFacilityMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_IncreaseFromMember" xlink:href="dsgx-20160131.xsd#dsgx_IncreaseFromMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_IncreaseFromMember_lbl" xml:lang="en-US">Increase From [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncreaseFromMember" xlink:to="dsgx_IncreaseFromMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_IncreaseToMember" xlink:href="dsgx-20160131.xsd#dsgx_IncreaseToMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_IncreaseToMember_lbl" xml:lang="en-US">Increase To [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncreaseToMember" xlink:to="dsgx_IncreaseToMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_DecreaseFromMember" xlink:href="dsgx-20160131.xsd#dsgx_DecreaseFromMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_DecreaseFromMember_lbl" xml:lang="en-US">Decrease From [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DecreaseFromMember" xlink:to="dsgx_DecreaseFromMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_DecreaseToMember" xlink:href="dsgx-20160131.xsd#dsgx_DecreaseToMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_DecreaseToMember_lbl" xml:lang="en-US">Decrease To [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DecreaseToMember" xlink:to="dsgx_DecreaseToMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditFacilityAxis_lbl" xml:lang="en-US">Credit Facility [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevolvingCreditFacilityMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevolvingCreditFacilityMember_lbl" xml:lang="en-US">Revolving Credit Facility [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevolvingCreditFacilityMember" xlink:to="us-gaap_RevolvingCreditFacilityMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AmendedCreditFacilityMember" xlink:href="dsgx-20160131.xsd#dsgx_AmendedCreditFacilityMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_AmendedCreditFacilityMember_lbl" xml:lang="en-US">Amended Credit Facility [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AmendedCreditFacilityMember" xlink:to="dsgx_AmendedCreditFacilityMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCommitmentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherCommitmentsAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherCommitmentsAxis_lbl" xml:lang="en-US">Other Commitments [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCommitmentsAxis" xlink:to="us-gaap_OtherCommitmentsAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_EqualQuarterlyInstallmentsMember" xlink:href="dsgx-20160131.xsd#dsgx_EqualQuarterlyInstallmentsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_EqualQuarterlyInstallmentsMember_lbl" xml:lang="en-US">Equal Quarterly Installments [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_EqualQuarterlyInstallmentsMember" xlink:to="dsgx_EqualQuarterlyInstallmentsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_NoFixedRepaymentDateMember" xlink:href="dsgx-20160131.xsd#dsgx_NoFixedRepaymentDateMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_NoFixedRepaymentDateMember_lbl" xml:lang="en-US">No Fixed Repayment Date [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NoFixedRepaymentDateMember" xlink:to="dsgx_NoFixedRepaymentDateMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_VariableRateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_VariableRateAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableRateAxis_lbl" xml:lang="en-US">Variable Rate [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BaseRateMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BaseRateMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BaseRateMember_lbl" xml:lang="en-US">Base Rate [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BaseRateMember" xlink:to="us-gaap_BaseRateMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_SeniorSecuredCreditFacilityMember" xlink:href="dsgx-20160131.xsd#dsgx_SeniorSecuredCreditFacilityMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_SeniorSecuredCreditFacilityMember_lbl" xml:lang="en-US">Senior Secured Credit Facility [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SeniorSecuredCreditFacilityMember" xlink:to="dsgx_SeniorSecuredCreditFacilityMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentAxis_lbl" xml:lang="en-US">Debt Instrument [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_RevolvingOperatingCreditFacilityMember" xlink:href="dsgx-20160131.xsd#dsgx_RevolvingOperatingCreditFacilityMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_RevolvingOperatingCreditFacilityMember_lbl" xml:lang="en-US">Revolving Operating Credit Facility [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_RevolvingOperatingCreditFacilityMember" xlink:to="dsgx_RevolvingOperatingCreditFacilityMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US">Subsequent Event Type [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:href="dsgx-20160131.xsd#dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember_lbl" xml:lang="en-US">Line of Credit Borrowings to Support Foreign Exchange and Interest Rate Hedging [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:to="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CanadaOrUSPrimeRateBAOrLIBORMember" xlink:href="dsgx-20160131.xsd#dsgx_CanadaOrUSPrimeRateBAOrLIBORMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_CanadaOrUSPrimeRateBAOrLIBORMember_lbl" xml:lang="en-US">Canada or US Prime Rate, BA, or LIBOR [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CanadaOrUSPrimeRateBAOrLIBORMember" xlink:to="dsgx_CanadaOrUSPrimeRateBAOrLIBORMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BalanceSheetLocationAxis_lbl" xml:lang="en-US">Balance Sheet Location [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesMember_lbl" xml:lang="en-US">Accounts Payable and Accrued Liabilities [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ECustomsMember" xlink:href="dsgx-20160131.xsd#dsgx_ECustomsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_ECustomsMember_lbl" xml:lang="en-US">E-Customs [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ECustomsMember" xlink:to="dsgx_ECustomsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xml:lang="en-US">Antidilutive Securities [Axis]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_StockOptionsTreasuryStockMethodMember" xlink:href="dsgx-20160131.xsd#dsgx_StockOptionsTreasuryStockMethodMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_StockOptionsTreasuryStockMethodMember_lbl" xml:lang="en-US">Stock Options, Treasury Stock Method [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_StockOptionsTreasuryStockMethodMember" xlink:to="dsgx_StockOptionsTreasuryStockMethodMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_NotApprovedByShareholdersMember" xlink:href="dsgx-20160131.xsd#dsgx_NotApprovedByShareholdersMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_NotApprovedByShareholdersMember_lbl" xml:lang="en-US">Not Approved by Shareholders [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NotApprovedByShareholdersMember" xlink:to="dsgx_NotApprovedByShareholdersMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_LessThanMember" xlink:href="dsgx-20160131.xsd#dsgx_LessThanMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_LessThanMember_lbl" xml:lang="en-US">Less Than [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_LessThanMember" xlink:to="dsgx_LessThanMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CashSettledRestrictedShareUnitMember" xlink:href="dsgx-20160131.xsd#dsgx_CashSettledRestrictedShareUnitMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_CashSettledRestrictedShareUnitMember_lbl" xml:lang="en-US">Cash-Settled Restricted Share Unit [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashSettledRestrictedShareUnitMember" xlink:to="dsgx_CashSettledRestrictedShareUnitMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_FormerChairmanAndCEOMember" xlink:href="dsgx-20160131.xsd#dsgx_FormerChairmanAndCEOMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_FormerChairmanAndCEOMember_lbl" xml:lang="en-US">Former Chairman and CEO [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_FormerChairmanAndCEOMember" xlink:to="dsgx_FormerChairmanAndCEOMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember" xlink:href="dsgx-20160131.xsd#dsgx_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dsgx_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember_lbl" xml:lang="en-US">Workforce Reduction Charges, Office Closure Costs and Network Consolidation Costs [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember" xlink:to="dsgx_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl" xml:lang="en-US">Impairment of Long-Lived Assets Held-for-use (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillImpairmentLoss_lbl" xml:lang="en-US">Goodwill, Impairment Loss (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillImpairmentLoss" xlink:to="us-gaap_GoodwillImpairmentLoss_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation" xlink:href="dsgx-20160131.xsd#dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation_lbl" xml:lang="en-US">Property Plant and Equipment, Percent Declining Balance Depreciation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation" xlink:to="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_BaseAnnualFeePercent" xlink:href="dsgx-20160131.xsd#dsgx_BaseAnnualFeePercent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_BaseAnnualFeePercent_lbl" xml:lang="en-US">Base Annual Fee, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BaseAnnualFeePercent" xlink:to="dsgx_BaseAnnualFeePercent_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CashSettledRestrictedShareUnitsVestingPeriod" xlink:href="dsgx-20160131.xsd#dsgx_CashSettledRestrictedShareUnitsVestingPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CashSettledRestrictedShareUnitsVestingPeriod_lbl" xml:lang="en-US">CashSettledRestrictedShareUnitsVestingPeriod</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashSettledRestrictedShareUnitsVestingPeriod" xlink:to="dsgx_CashSettledRestrictedShareUnitsVestingPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount_lbl" xml:lang="en-US">Business Combination, Acquired Receivables, Gross Contractual Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesFairValue_lbl" xml:lang="en-US">Business Combination, Acquired Receivables, Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAcquiredReceivablesFairValue" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible_lbl" xml:lang="en-US">Business Combination, Acquired Receivables, Estimated Uncollectible</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_lbl" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_lbl" xml:lang="en-US">Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:to="us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_lbl" xml:lang="en-US">Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:to="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability_lbl" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill" xlink:href="dsgx-20160131.xsd#dsgx_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill_lbl" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Income Taxes Payable and Goodwill</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill" xlink:to="dsgx_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross_lbl" xml:lang="en-US">Payments to Acquire Businesses, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_lbl" xml:lang="en-US">Business Acquisition, Equity Interest Issued or Issuable, Value Assigned</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:to="us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillPeriodIncreaseDecrease"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillPeriodIncreaseDecrease_lbl" xml:lang="en-US">Goodwill, Period Increase (Decrease)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillPeriodIncreaseDecrease" xlink:to="us-gaap_GoodwillPeriodIncreaseDecrease_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments" xlink:href="dsgx-20160131.xsd#dsgx_BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments_lbl" xml:lang="en-US">Business Combination, Increase (Decrease) in Net Working Capital Adjustments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments" xlink:to="dsgx_BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_BusinessCombinationNetWorkingCapitalAdjustments" xlink:href="dsgx-20160131.xsd#dsgx_BusinessCombinationNetWorkingCapitalAdjustments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_BusinessCombinationNetWorkingCapitalAdjustments_lbl" xml:lang="en-US">Business Combination, Net Working Capital Adjustments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BusinessCombinationNetWorkingCapitalAdjustments" xlink:to="dsgx_BusinessCombinationNetWorkingCapitalAdjustments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1_lbl" xml:lang="en-US">Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Positions</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1" xlink:to="us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnbilledReceivablesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnbilledReceivablesCurrent_lbl" xml:lang="en-US">Unbilled Receivables, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnbilledReceivablesCurrent" xlink:to="us-gaap_UnbilledReceivablesCurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Provision for Doubtful Accounts</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AmountsRecoverableFromFundsHeldinEscrow" xlink:href="dsgx-20160131.xsd#dsgx_AmountsRecoverableFromFundsHeldinEscrow"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AmountsRecoverableFromFundsHeldinEscrow_lbl" xml:lang="en-US">Amounts Recoverable From Funds Held In Escrow</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AmountsRecoverableFromFundsHeldinEscrow" xlink:to="dsgx_AmountsRecoverableFromFundsHeldinEscrow_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryValuationReserves" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryValuationReserves_lbl" xml:lang="en-US">Inventory Valuation Reserves</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Two</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Three</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Four</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Five</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, after Year Five</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentTerm" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentTerm_lbl" xml:lang="en-US">Debt Instrument, Term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTerm" xlink:to="us-gaap_DebtInstrumentTerm_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LettersOfCreditOutstandingAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LettersOfCreditOutstandingAmount_lbl" xml:lang="en-US">Letters of Credit Outstanding, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LettersOfCreditOutstandingAmount" xlink:to="us-gaap_LettersOfCreditOutstandingAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CapitalLeaseObligations" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CapitalLeaseObligations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalLeaseObligations_lbl" xml:lang="en-US">Capital Lease Obligations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeaseObligations" xlink:to="us-gaap_CapitalLeaseObligations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseAndRentalExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseAndRentalExpense_lbl" xml:lang="en-US">Operating Leases, Rent Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseAndRentalExpense" xlink:to="us-gaap_LeaseAndRentalExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized" xlink:href="dsgx-20160131.xsd#dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized_lbl" xml:lang="en-US">Cash Settled Restricted Share Units Nonvested Total Compensation Cost Not Yet Recognized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized" xlink:to="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_NumberOfUnvestedDeferredShareUnits" xlink:href="dsgx-20160131.xsd#dsgx_NumberOfUnvestedDeferredShareUnits"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_NumberOfUnvestedDeferredShareUnits_lbl" xml:lang="en-US">Number of Unvested Deferred Share Units (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NumberOfUnvestedDeferredShareUnits" xlink:to="dsgx_NumberOfUnvestedDeferredShareUnits_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharePrice"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharePrice_lbl" xml:lang="en-US">Share Price (in Dollars per share)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharePrice" xlink:to="us-gaap_SharePrice_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_OverAllotmentOption" xlink:href="dsgx-20160131.xsd#dsgx_OverAllotmentOption"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_OverAllotmentOption_lbl" xml:lang="en-US">Over-Allotment Option</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OverAllotmentOption" xlink:to="dsgx_OverAllotmentOption_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ProceedsFromIssuanceOfCommonStockNet" xlink:href="dsgx-20160131.xsd#dsgx_ProceedsFromIssuanceOfCommonStockNet"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ProceedsFromIssuanceOfCommonStockNet_lbl" xml:lang="en-US">Proceeds from Issuance of Common Stock, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ProceedsFromIssuanceOfCommonStockNet" xlink:to="dsgx_ProceedsFromIssuanceOfCommonStockNet_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl" xml:lang="en-US">Proceeds from Stock Options Exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions_lbl" xml:lang="en-US">Employee Service Share-based Compensation, Tax Benefit Realized from Exercise of Stock Options</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares" xlink:href="dsgx-20160131.xsd#dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares_lbl" xml:lang="en-US">Stock Issued During Period, Shares, Stock Options Settled for Cash and Shares Issued from Treasury, Shares (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares" xlink:to="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CommonSharesSettlementOfStockOptions" xlink:href="dsgx-20160131.xsd#dsgx_CommonSharesSettlementOfStockOptions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CommonSharesSettlementOfStockOptions_lbl" xml:lang="en-US">Common Shares Settlement of Stock Options</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CommonSharesSettlementOfStockOptions" xlink:to="dsgx_CommonSharesSettlementOfStockOptions_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CashSettlementOfStockOptions" xlink:href="dsgx-20160131.xsd#dsgx_CashSettlementOfStockOptions"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CashSettlementOfStockOptions_lbl" xml:lang="en-US">Cash Settlement of Stock Options</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashSettlementOfStockOptions" xlink:to="dsgx_CashSettlementOfStockOptions_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue_lbl" xml:lang="en-US">ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredShareUnitsOutstandingNumber" xlink:href="dsgx-20160131.xsd#dsgx_DeferredShareUnitsOutstandingNumber"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_DeferredShareUnitsOutstandingNumber_lbl" xml:lang="en-US">Deferred Share Units Outstanding Number (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredShareUnitsOutstandingNumber" xlink:to="dsgx_DeferredShareUnitsOutstandingNumber_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent_lbl" xml:lang="en-US">Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" xlink:to="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredShareUnitsGrantsInPeriod" xlink:href="dsgx-20160131.xsd#dsgx_DeferredShareUnitsGrantsInPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_DeferredShareUnitsGrantsInPeriod_lbl" xml:lang="en-US">Deferred Share Units Grants In Period (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredShareUnitsGrantsInPeriod" xlink:to="dsgx_DeferredShareUnitsGrantsInPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredShareUnitsSettledForCashDuringPeriod" xlink:href="dsgx-20160131.xsd#dsgx_DeferredShareUnitsSettledForCashDuringPeriod"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_DeferredShareUnitsSettledForCashDuringPeriod_lbl" xml:lang="en-US">Deferred Share Units Settled for Cash During Period (in Shares)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredShareUnitsSettledForCashDuringPeriod" xlink:to="dsgx_DeferredShareUnitsSettledForCashDuringPeriod_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredShareUnitsCompensationExpense" xlink:href="dsgx-20160131.xsd#dsgx_DeferredShareUnitsCompensationExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_DeferredShareUnitsCompensationExpense_lbl" xml:lang="en-US">Deferred Share Units Compensation Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredShareUnitsCompensationExpense" xlink:to="dsgx_DeferredShareUnitsCompensationExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_CashSettledRestrictedShareUnitsCompensationExpense" xlink:href="dsgx-20160131.xsd#dsgx_CashSettledRestrictedShareUnitsCompensationExpense"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CashSettledRestrictedShareUnitsCompensationExpense_lbl" xml:lang="en-US">Cash Settled Restricted Share Units Compensation Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashSettledRestrictedShareUnitsCompensationExpense" xlink:to="dsgx_CashSettledRestrictedShareUnitsCompensationExpense_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_IncomeBeforeTaxesPercent" xlink:href="dsgx-20160131.xsd#dsgx_IncomeBeforeTaxesPercent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_IncomeBeforeTaxesPercent_lbl" xml:lang="en-US">Income Before Taxes, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncomeBeforeTaxesPercent" xlink:to="dsgx_IncomeBeforeTaxesPercent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UndistributedEarningsOfForeignSubsidiaries_lbl" xml:lang="en-US">Undistributed Earnings of Foreign Subsidiaries (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:to="us-gaap_UndistributedEarningsOfForeignSubsidiaries_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_lbl" xml:lang="en-US">Liability for Uncertain Tax Positions, Noncurrent (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:to="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit_lbl" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit (in Dollars)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:to="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_AmortizationPeriodOfDeferredTaxCharge" xlink:href="dsgx-20160131.xsd#dsgx_AmortizationPeriodOfDeferredTaxCharge"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AmortizationPeriodOfDeferredTaxCharge_lbl" xml:lang="en-US">Amortization Period of Deferred Tax Charge</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AmortizationPeriodOfDeferredTaxCharge" xlink:to="dsgx_AmortizationPeriodOfDeferredTaxCharge_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExecutiveRetirementLiability" xlink:href="dsgx-20160131.xsd#dsgx_ExecutiveRetirementLiability"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ExecutiveRetirementLiability_lbl" xml:lang="en-US">Executive Retirement Liability</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExecutiveRetirementLiability" xlink:to="dsgx_ExecutiveRetirementLiability_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringAndRelatedCostCostIncurredToDate1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringAndRelatedCostCostIncurredToDate1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestructuringAndRelatedCostCostIncurredToDate1_lbl" xml:lang="en-US">Restructuring and Related Cost, Cost Incurred to Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringAndRelatedCostCostIncurredToDate1" xlink:to="us-gaap_RestructuringAndRelatedCostCostIncurredToDate1_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NumberOfOperatingSegments" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NumberOfOperatingSegments_lbl" xml:lang="en-US">Number of Operating Segments</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfOperatingSegments" xlink:to="us-gaap_NumberOfOperatingSegments_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseOfEstimates" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UseOfEstimates"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_lbl" xml:lang="en-US">Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:to="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventory, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_lbl" xml:lang="en-US">Research, Development, and Computer Software, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:to="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US">Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationsPolicy_lbl" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsPolicy" xlink:to="us-gaap_BusinessCombinationsPolicy_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityComponentDomain_lbl" xml:lang="en-US">Equity Component [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_lbl" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_lbl" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionLineItems_lbl" xml:lang="en-US">Business Acquisition [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessAcquisitionLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_lbl" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:to="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_lbl" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl" xml:lang="en-US">Fair Value Hierarchy [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentTypeCategorizationMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentTypeCategorizationMember_lbl" xml:lang="en-US">Investments [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="us-gaap_InvestmentTypeCategorizationMember_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain_lbl" xml:lang="en-US">Fair Value, Measurement Frequency [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_lbl" xml:lang="en-US">Schedule of Available-for-sale Securities [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:to="us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_lbl" xml:lang="en-US">Schedule of Available-for-sale Securities [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CondensedCashFlowStatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CondensedCashFlowStatementTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CondensedCashFlowStatementTable_lbl" xml:lang="en-US">Condensed Cash Flow Statement [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CondensedCashFlowStatementTable" xlink:to="us-gaap_CondensedCashFlowStatementTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CondensedCashFlowStatementsCaptionsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CondensedCashFlowStatementsCaptionsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CondensedCashFlowStatementsCaptionsLineItems_lbl" xml:lang="en-US">Condensed Cash Flow Statements, Captions [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CondensedCashFlowStatementsCaptionsLineItems" xlink:to="us-gaap_CondensedCashFlowStatementsCaptionsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseArrangementTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LeaseArrangementTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseArrangementTypeDomain_lbl" xml:lang="en-US">Lease Arrangement, Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseArrangementTypeDomain" xlink:to="us-gaap_LeaseArrangementTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsTable_lbl" xml:lang="en-US">Note 13 - Commitments, Contingencies and Guarantees (Details) - Lease Obligations [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsTable" xlink:to="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems_lbl" xml:lang="en-US">Note 13 - Commitments, Contingencies and Guarantees (Details) - Lease Obligations [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" xlink:to="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain_lbl" xml:lang="en-US">Sale of Stock [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingTable" xlink:href="dsgx-20160131.xsd#dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingTable_lbl" xml:lang="en-US">Note 14 - Share Capital (Details) - Common Shares Outstanding [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingTable" xlink:to="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems_lbl" xml:lang="en-US">Note 14 - Share Capital (Details) - Common Shares Outstanding [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" xlink:to="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" xml:lang="en-US">Equity Award [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareTable" xlink:href="dsgx-20160131.xsd#dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareTable_lbl" xml:lang="en-US">Note 15 - Earnings Per Share (Details) - Computation of Basic and Diluted Earnings Per Share [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareTable" xlink:to="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems_lbl" xml:lang="en-US">Note 15 - Earnings Per Share (Details) - Computation of Basic and Diluted Earnings Per Share [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems" xlink:to="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementLocationDomain_lbl" xml:lang="en-US">Income Statement Location [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_IncomeStatementLocationDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_lbl" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_lbl" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_lbl" xml:lang="en-US">Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_lbl" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PlanNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameDomain_lbl" xml:lang="en-US">Plan Name [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameDomain" xlink:to="us-gaap_PlanNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityTable" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityTable_lbl" xml:lang="en-US">Note 16 - Stock-based Compensation Plans (Details) - Summary of Nonvested Share Activity [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityTable" xlink:to="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems_lbl" xml:lang="en-US">Note 16 - Stock-based Compensation Plans (Details) - Summary of Nonvested Share Activity [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityTable" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityTable_lbl" xml:lang="en-US">Note 16 - Stock-based Compensation Plans (Details) - Summary of Performance Share Units Activity [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityTable" xlink:to="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems_lbl" xml:lang="en-US">Note 16 - Stock-based Compensation Plans (Details) - Summary of Performance Share Units Activity [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityTable" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityTable_lbl" xml:lang="en-US">Note 16 - Stock-based Compensation Plans (Details) - Summary of Restricted Share Units Activity [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityTable" xlink:to="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems_lbl" xml:lang="en-US">Note 16 - Stock-based Compensation Plans (Details) - Summary of Restricted Share Units Activity [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityDomain_lbl" xml:lang="en-US">Income Tax Authority [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_IncomeTaxAuthorityDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable_lbl" xml:lang="en-US">Note 17 - Income Taxes (Details) - Income (Loss) before Income Taxes Earned by Tax Jurisdictions [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable" xlink:to="dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems_lbl" xml:lang="en-US">Note 17 - Income Taxes (Details) - Income (Loss) before Income Taxes Earned by Tax Jurisdictions [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems" xlink:to="dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable_lbl" xml:lang="en-US">Note 17 - Income Taxes (Details) - Income Tax Expense (Recovery) Incurred by Jurisdictions [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable" xlink:to="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems_lbl" xml:lang="en-US">Note 17 - Income Taxes (Details) - Income Tax Expense (Recovery) Incurred by Jurisdictions [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems" xlink:to="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxCreditCarryforwardNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxCreditCarryforwardNameDomain_lbl" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="us-gaap_TaxCreditCarryforwardNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwardsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwardsTable_lbl" xml:lang="en-US">Operating Loss Carryforwards [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_OperatingLossCarryforwardsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems_lbl" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwardsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_lbl" xml:lang="en-US">Relationship to Entity [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringPlanDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestructuringPlanDomain_lbl" xml:lang="en-US">Restructuring Plan [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringPlanDomain" xlink:to="us-gaap_RestructuringPlanDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable_lbl" xml:lang="en-US">Note 19 - Other Charges (Details) - Other Charges Included in Consolidated Statements of Operations [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable" xlink:to="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems_lbl" xml:lang="en-US">Note 19 - Other Charges (Details) - Other Charges Included in Consolidated Statements of Operations [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems" xlink:to="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TypeOfRestructuringDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TypeOfRestructuringDomain_lbl" xml:lang="en-US">Type of Restructuring [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="us-gaap_TypeOfRestructuringDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_lbl" xml:lang="en-US">Schedule of Restructuring and Related Costs [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringCostAndReserveLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestructuringCostAndReserveLineItems_lbl" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringCostAndReserveLineItems" xlink:to="us-gaap_RestructuringCostAndReserveLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentGeographicalDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentGeographicalDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentGeographicalDomain_lbl" xml:lang="en-US">Geographical [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="us-gaap_SegmentGeographicalDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerTable" xlink:href="dsgx-20160131.xsd#dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerTable_lbl" xml:lang="en-US">Note 20 - Segmented Information (Details) - Segmented Revenue by Geographical Location of Customer [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerTable" xlink:to="dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerLineItems_lbl" xml:lang="en-US">Note 20 - Segmented Information (Details) - Segmented Revenue by Geographical Location of Customer [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerLineItems" xlink:to="dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentDomain_lbl" xml:lang="en-US">Segments [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentDomain" xlink:to="us-gaap_SegmentDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingInformationLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingInformationLineItems_lbl" xml:lang="en-US">Segment Reporting Information [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_SegmentReportingInformationLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationTable" xlink:href="dsgx-20160131.xsd#dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationTable_lbl" xml:lang="en-US">Note 20 - Segmented Information (Details) - Long-lived Assets by Geographical Location [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationTable" xlink:to="dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationLineItems_lbl" xml:lang="en-US">Note 20 - Segmented Information (Details) - Long-lived Assets by Geographical Location [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationLineItems" xlink:to="dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RangeMember_lbl" xml:lang="en-US">Range [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_RangeMember_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note2BasisofPresentationDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note2BasisofPresentationDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note2BasisofPresentationDetailsTable_lbl" xml:lang="en-US">Note 2 - Basis of Presentation (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note2BasisofPresentationDetailsTable" xlink:to="dsgx_Note2BasisofPresentationDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note2BasisofPresentationDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note2BasisofPresentationDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note2BasisofPresentationDetailsLineItems_lbl" xml:lang="en-US">Note 2 - Basis of Presentation (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note2BasisofPresentationDetailsLineItems" xlink:to="dsgx_Note2BasisofPresentationDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScenarioUnspecifiedDomain_lbl" xml:lang="en-US">Scenario, Unspecified [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="us-gaap_ScenarioUnspecifiedDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note3AcquisitionsDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note3AcquisitionsDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note3AcquisitionsDetailsTable_lbl" xml:lang="en-US">Note 3 - Acquisitions (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note3AcquisitionsDetailsTable" xlink:to="dsgx_Note3AcquisitionsDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note3AcquisitionsDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note3AcquisitionsDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note3AcquisitionsDetailsLineItems_lbl" xml:lang="en-US">Note 3 - Acquisitions (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="dsgx_Note3AcquisitionsDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentNameDomain_lbl" xml:lang="en-US">Debt Instrument, Name [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="us-gaap_DebtInstrumentNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCommitmentsDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherCommitmentsDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherCommitmentsDomain_lbl" xml:lang="en-US">Other Commitments [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherCommitmentsDomain" xlink:to="us-gaap_OtherCommitmentsDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_VariableRateDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_VariableRateDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableRateDomain_lbl" xml:lang="en-US">Variable Rate [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_VariableRateDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditFacilityDomain_lbl" xml:lang="en-US">Credit Facility [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="us-gaap_CreditFacilityDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeDomain_lbl" xml:lang="en-US">Subsequent Event Type [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventTypeDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note12DebtDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note12DebtDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note12DebtDetailsTable_lbl" xml:lang="en-US">Note 12 - Debt (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note12DebtDetailsTable" xlink:to="dsgx_Note12DebtDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note12DebtDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note12DebtDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note12DebtDetailsLineItems_lbl" xml:lang="en-US">Note 12 - Debt (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note12DebtDetailsLineItems" xlink:to="dsgx_Note12DebtDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BalanceSheetLocationDomain_lbl" xml:lang="en-US">Balance Sheet Location [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BalanceSheetLocationDomain" xlink:to="us-gaap_BalanceSheetLocationDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsTable_lbl" xml:lang="en-US">Note 13 - Commitments, Contingencies and Guarantees (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsTable" xlink:to="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems_lbl" xml:lang="en-US">Note 13 - Commitments, Contingencies and Guarantees (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" xlink:to="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note14ShareCapitalDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note14ShareCapitalDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note14ShareCapitalDetailsTable_lbl" xml:lang="en-US">Note 14 - Share Capital (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note14ShareCapitalDetailsTable" xlink:to="dsgx_Note14ShareCapitalDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note14ShareCapitalDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note14ShareCapitalDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note14ShareCapitalDetailsLineItems_lbl" xml:lang="en-US">Note 14 - Share Capital (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note14ShareCapitalDetailsLineItems" xlink:to="dsgx_Note14ShareCapitalDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain_lbl" xml:lang="en-US">Antidilutive Securities, Name [Domain]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note15EarningsPerShareDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note15EarningsPerShareDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note15EarningsPerShareDetailsTable_lbl" xml:lang="en-US">Note 15 - Earnings Per Share (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note15EarningsPerShareDetailsTable" xlink:to="dsgx_Note15EarningsPerShareDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note15EarningsPerShareDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note15EarningsPerShareDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note15EarningsPerShareDetailsLineItems_lbl" xml:lang="en-US">Note 15 - Earnings Per Share (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note15EarningsPerShareDetailsLineItems" xlink:to="dsgx_Note15EarningsPerShareDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsTable_lbl" xml:lang="en-US">Note 16 - Stock-based Compensation Plans (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsTable" xlink:to="dsgx_Note16StockbasedCompensationPlansDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsLineItems_lbl" xml:lang="en-US">Note 16 - Stock-based Compensation Plans (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="dsgx_Note16StockbasedCompensationPlansDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note18DeferredTaxChargeDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note18DeferredTaxChargeDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note18DeferredTaxChargeDetailsTable_lbl" xml:lang="en-US">Note 18 - Deferred Tax Charge (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note18DeferredTaxChargeDetailsTable" xlink:to="dsgx_Note18DeferredTaxChargeDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note18DeferredTaxChargeDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note18DeferredTaxChargeDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note18DeferredTaxChargeDetailsLineItems_lbl" xml:lang="en-US">Note 18 - Deferred Tax Charge (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note18DeferredTaxChargeDetailsLineItems" xlink:to="dsgx_Note18DeferredTaxChargeDetailsLineItems_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note19OtherChargesDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note19OtherChargesDetailsTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note19OtherChargesDetailsTable_lbl" xml:lang="en-US">Note 19 - Other Charges (Details) [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note19OtherChargesDetailsTable" xlink:to="dsgx_Note19OtherChargesDetailsTable_lbl"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note19OtherChargesDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note19OtherChargesDetailsLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Note19OtherChargesDetailsLineItems_lbl" xml:lang="en-US">Note 19 - Other Charges (Details) [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Note19OtherChargesDetailsLineItems" xlink:to="dsgx_Note19OtherChargesDetailsLineItems_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions_lbl0" 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).</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions" xlink:to="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_AmortizationPeriodOfDeferredTaxCharge_lbl0" xml:lang="en-US">Represents the period of amortization to income tax expense of a deferred tax charge.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AmortizationPeriodOfDeferredTaxCharge" xlink:to="dsgx_AmortizationPeriodOfDeferredTaxCharge_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_AmountsRecoverableFromFundsHeldinEscrow_lbl0" xml:lang="en-US">Amount recoverable from funds held In escrow related to acquisitions.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AmountsRecoverableFromFundsHeldinEscrow" xlink:to="dsgx_AmountsRecoverableFromFundsHeldinEscrow_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_BaseAnnualFeePercent_lbl0" xml:lang="en-US">The base annual fee percentage required for Directors participating in a share-based compensation plan.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BaseAnnualFeePercent" xlink:to="dsgx_BaseAnnualFeePercent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments_lbl0" xml:lang="en-US">Business acquisition cost of acquired entity working capital adjustments.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" xlink:to="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments_lbl0" xml:lang="en-US">The amount of increase (decrease) net working capital adjustments in a business combination.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments" xlink:to="dsgx_BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_BusinessCombinationNetWorkingCapitalAdjustments_lbl0" xml:lang="en-US">The amount of net working capital adjustments in a business combination.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BusinessCombinationNetWorkingCapitalAdjustments" xlink:to="dsgx_BusinessCombinationNetWorkingCapitalAdjustments_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill_lbl0" xml:lang="en-US">This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to income taxes payable and goodwill in connection with a business combination for which the initial accounting was incomplete.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill" xlink:to="dsgx_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_CRSUAwardNonvestedNumber_lbl0" xml:lang="en-US">The number of nonvested CRSU awards.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardNonvestedNumber" xlink:to="dsgx_CRSUAwardNonvestedNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife_lbl0" xml:lang="en-US">The weighted average remaining contractual life of nonvested CRSU awards.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife" xlink:to="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_CRSUAwardsForfeited_lbl0" xml:lang="en-US">The number of CRSU awards forfeited.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsForfeited" xlink:to="dsgx_CRSUAwardsForfeited_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_CRSUAwardsGrantsInPeriod_lbl0" xml:lang="en-US">The number of CRSU grants in period.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsGrantsInPeriod" xlink:to="dsgx_CRSUAwardsGrantsInPeriod_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_CRSUAwardsOutstandingNumber_lbl1" xml:lang="en-US">The number of CRSU awards outstanding.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsOutstandingNumber" xlink:to="dsgx_CRSUAwardsOutstandingNumber_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_CRSUAwardsVestedAndSettledInCash_lbl0" xml:lang="en-US">The number of CRSU awards vested and settled in cash.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsVestedAndSettledInCash" xlink:to="dsgx_CRSUAwardsVestedAndSettledInCash_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_CRSUAwardsWeightedAverageContractualLife_lbl0" xml:lang="en-US">The weighted average remaining contractual life of CRSU awards.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsWeightedAverageContractualLife" xlink:to="dsgx_CRSUAwardsWeightedAverageContractualLife_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_CashSettledRestrictedShareUnitsCompensationExpense_lbl0" xml:lang="en-US">The cash settled restricted share units compensation expense.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashSettledRestrictedShareUnitsCompensationExpense" xlink:to="dsgx_CashSettledRestrictedShareUnitsCompensationExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized_lbl0" xml:lang="en-US">The cash settled restricted share units nonvested, total compensation cost not yet recognized.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized" xlink:to="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_CashSettledRestrictedShareUnitsVestingPeriod_lbl0" xml:lang="en-US">The vesting period for cash settled restricted share units.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashSettledRestrictedShareUnitsVestingPeriod" xlink:to="dsgx_CashSettledRestrictedShareUnitsVestingPeriod_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_CashSettlementOfStockOptions_lbl0" xml:lang="en-US">Cash settlement of stock options.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashSettlementOfStockOptions" xlink:to="dsgx_CashSettlementOfStockOptions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_CommonSharesSettlementOfStockOptions_lbl0" xml:lang="en-US">The common share settlement of stock options.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CommonSharesSettlementOfStockOptions" xlink:to="dsgx_CommonSharesSettlementOfStockOptions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_DeferredShareUnitsCompensationExpense_lbl0" xml:lang="en-US">The deferred share units compensation expense.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredShareUnitsCompensationExpense" xlink:to="dsgx_DeferredShareUnitsCompensationExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_DeferredShareUnitsGrantsInPeriod_lbl0" xml:lang="en-US">The number of deferred share units granted in period.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredShareUnitsGrantsInPeriod" xlink:to="dsgx_DeferredShareUnitsGrantsInPeriod_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_DeferredShareUnitsOutstandingNumber_lbl0" xml:lang="en-US">Number of outstanding deferred share units as of the reported date.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredShareUnitsOutstandingNumber" xlink:to="dsgx_DeferredShareUnitsOutstandingNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_DeferredShareUnitsSettledForCashDuringPeriod_lbl0" xml:lang="en-US">Represents the number of DSUs settled for cash during the period.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredShareUnitsSettledForCashDuringPeriod" xlink:to="dsgx_DeferredShareUnitsSettledForCashDuringPeriod_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance_lbl0" xml:lang="en-US">Amount before allocation of valuation allowances of deferred tax assets.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance" xlink:to="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_DeferredTaxCharge_lbl0" xml:lang="en-US">Represents a tax impact resulting from an internal re-organization.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredTaxCharge" xlink:to="dsgx_DeferredTaxCharge_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_DeferredTaxChargeTextBlock_lbl0" xml:lang="en-US">The complete disclosure for deferred tax charges.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredTaxChargeTextBlock" xlink:to="dsgx_DeferredTaxChargeTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_DeferredTaxCharges_lbl0" xml:lang="en-US">Represents the amount of deferred tax charges recorded during the period.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredTaxCharges" xlink:to="dsgx_DeferredTaxCharges_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ExecutiveRetirementCharge_lbl1" xml:lang="en-US">Expense related to retirement of an executive.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExecutiveRetirementCharge" xlink:to="dsgx_ExecutiveRetirementCharge_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ExecutiveRetirementLiability_lbl0" xml:lang="en-US">The payable portion of executive retirement charges.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExecutiveRetirementLiability" xlink:to="dsgx_ExecutiveRetirementLiability_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_IncomeBeforeTaxesPercent_lbl0" xml:lang="en-US">Income tax expense expressed as a percentage of income before taxes.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncomeBeforeTaxesPercent" xlink:to="dsgx_IncomeBeforeTaxesPercent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_IncomeTaxReconciliationDeferredTaxCharges_lbl0" 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.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncomeTaxReconciliationDeferredTaxCharges" xlink:to="dsgx_IncomeTaxReconciliationDeferredTaxCharges_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves_lbl0" xml:lang="en-US">Income Tax Reconciliation, Increases (Decreases) In Tax Reserves</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves" xlink:to="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions_lbl0" xml:lang="en-US">Net working capital adjustments receivable from acquisitions.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:to="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_NumberOfUnvestedDeferredShareUnits_lbl0" xml:lang="en-US">Represents the number of unvested deferred share units as of the balance sheet date.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NumberOfUnvestedDeferredShareUnits" xlink:to="dsgx_NumberOfUnvestedDeferredShareUnits_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_OtherReceivablesTableTextBlock_lbl0" xml:lang="en-US">Schedule of other receivables.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherReceivablesTableTextBlock" xlink:to="dsgx_OtherReceivablesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_OtherReceivablesTextBlock_lbl0" xml:lang="en-US">The entire disclosure for other receivables.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherReceivablesTextBlock" xlink:to="dsgx_OtherReceivablesTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_OtherRestructuringPlansExpenseBenefit_lbl0" xml:lang="en-US">Represents other restructuring plans expense (benefit).</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherRestructuringPlansExpenseBenefit" xlink:to="dsgx_OtherRestructuringPlansExpenseBenefit_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_OverAllotmentOption_lbl0" xml:lang="en-US">Percentage of rights given to the underwriter to sell additional shares over the initial allotment.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OverAllotmentOption" xlink:to="dsgx_OverAllotmentOption_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ProceedsFromIssuanceOfCommonStockNet_lbl0" xml:lang="en-US">The cash inflow from the additional capital contribution to the entity, net of expenses associated with the offering.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ProceedsFromIssuanceOfCommonStockNet" xlink:to="dsgx_ProceedsFromIssuanceOfCommonStockNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation_lbl0" xml:lang="en-US">The percentage of declining balance for depreciation of property, plant and equipment.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation" xlink:to="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock_lbl0" xml:lang="en-US">Schedule of cash settled under restricted share units.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" xlink:to="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock_lbl0" 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.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" xlink:to="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable_lbl0" 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).</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue_lbl1" 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.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were exercised during the period.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue_lbl0" xml:lang="en-US">Intrinsic value to options settled during the period.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Represents the weighted average grant date fair value of units issued during the period.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice_lbl0" xml:lang="en-US">Weighted average price at which option holders settled for cash/ shares.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice" xlink:to="dsgx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ShareCapitalTextBlock_lbl0" xml:lang="en-US">Disclosure and information regarding share capital.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareCapitalTextBlock" xlink:to="dsgx_ShareCapitalTextBlock_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable_lbl0" xml:lang="en-US">Intrinsic value of equity-based compensation awards exercisable. Excludes stock and unit options.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:to="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm_lbl0" 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 &apos;PnYnMnDTnHnMnS&apos; format, for example, &apos;P1Y5M13D&apos; represents the reported fact of one year, five months, and thirteen days.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:to="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised_lbl0" xml:lang="en-US">Represents the number of shares issued from the exercise of stock options and share units.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" xlink:to="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares_lbl0" 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).</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares" xlink:to="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AirclicMember_lbl0" xml:lang="en-US">Airclic [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AirclicMember" xlink:to="dsgx_AirclicMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_AirclicMember_lbl1" xml:lang="en-US">Acquisition of Airclic.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AirclicMember" xlink:to="dsgx_AirclicMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AmendedCreditFacilityMember_lbl0" xml:lang="en-US">Amended Credit Facility [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AmendedCreditFacilityMember" xlink:to="dsgx_AmendedCreditFacilityMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_AmendedCreditFacilityMember_lbl1" xml:lang="en-US">Represents the amended credit facility.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AmendedCreditFacilityMember" xlink:to="dsgx_AmendedCreditFacilityMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_BearWareMember_lbl0" xml:lang="en-US">Bear Ware [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BearWareMember" xlink:to="dsgx_BearWareMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_BearWareMember_lbl1" xml:lang="en-US">Represents information pertaining to BearWare. May also represent information pertaining to the Company&apos;s acquisition of this entity.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_BearWareMember" xlink:to="dsgx_BearWareMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CanadaMember_lbl0" xml:lang="en-US">Canada [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CanadaMember" xlink:to="dsgx_CanadaMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CanadaOrUSPrimeRateBAOrLIBORMember_lbl0" xml:lang="en-US">Canada Or US Prime Rate BA Or LIBOR [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CanadaOrUSPrimeRateBAOrLIBORMember" xlink:to="dsgx_CanadaOrUSPrimeRateBAOrLIBORMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_CanadaOrUSPrimeRateBAOrLIBORMember_lbl1" xml:lang="en-US">Represents information pertaining to the Canada or US prime rate, Bankers&apos; Acceptance (BA) or London Interbank Offered Rate (LIBOR).</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CanadaOrUSPrimeRateBAOrLIBORMember" xlink:to="dsgx_CanadaOrUSPrimeRateBAOrLIBORMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CapitalLeasesMember_lbl0" xml:lang="en-US">Capital Leases [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CapitalLeasesMember" xlink:to="dsgx_CapitalLeasesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_CapitalLeasesMember_lbl1" xml:lang="en-US">Obligations under capital leases.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CapitalLeasesMember" xlink:to="dsgx_CapitalLeasesMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CashSettledRestrictedSharePlanMember_lbl0" xml:lang="en-US">Cash Settled Restricted Share Plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashSettledRestrictedSharePlanMember" xlink:to="dsgx_CashSettledRestrictedSharePlanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_CashSettledRestrictedSharePlanMember_lbl1" xml:lang="en-US">A cash-settled restricted share plan adopted by an entity.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashSettledRestrictedSharePlanMember" xlink:to="dsgx_CashSettledRestrictedSharePlanMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CashSettledRestrictedShareUnitMember_lbl0" xml:lang="en-US">Cash Settled Restricted Share Unit [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CashSettledRestrictedShareUnitMember" xlink:to="dsgx_CashSettledRestrictedShareUnitMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="dsgx_ChangeInValuationAllowanceInTheUKMember" xlink:href="dsgx-20160131.xsd#dsgx_ChangeInValuationAllowanceInTheUKMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ChangeInValuationAllowanceInTheUKMember_lbl" xml:lang="en-US">Change In Valuation Allowance In The UK [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ChangeInValuationAllowanceInTheUKMember" xlink:to="dsgx_ChangeInValuationAllowanceInTheUKMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CompudataMember_lbl0" xml:lang="en-US">Compudata [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CompudataMember" xlink:to="dsgx_CompudataMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_CompudataMember_lbl1" xml:lang="en-US">Acquisition of Compudata.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CompudataMember" xlink:to="dsgx_CompudataMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ComputerManagementMember_lbl0" xml:lang="en-US">Computer Management [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ComputerManagementMember" xlink:to="dsgx_ComputerManagementMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ComputerManagementMember_lbl1" xml:lang="en-US">Acquisition of Computer Management.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ComputerManagementMember" xlink:to="dsgx_ComputerManagementMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CustomsInfoMember_lbl0" xml:lang="en-US">Customs Info [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CustomsInfoMember" xlink:to="dsgx_CustomsInfoMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_CustomsInfoMember_lbl1" xml:lang="en-US">Acquisition of Customs Info.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CustomsInfoMember" xlink:to="dsgx_CustomsInfoMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_DecreaseFromMember_lbl0" xml:lang="en-US">Decrease From [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DecreaseFromMember" xlink:to="dsgx_DecreaseFromMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_DecreaseFromMember_lbl1" xml:lang="en-US">Decreased from.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DecreaseFromMember" xlink:to="dsgx_DecreaseFromMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_DecreaseToMember_lbl0" xml:lang="en-US">Decrease To [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DecreaseToMember" xlink:to="dsgx_DecreaseToMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_DecreaseToMember_lbl1" xml:lang="en-US">Decreased to.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DecreaseToMember" xlink:to="dsgx_DecreaseToMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_DeferredShareUnitPlanMember_lbl0" xml:lang="en-US">Deferred Share Unit Plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredShareUnitPlanMember" xlink:to="dsgx_DeferredShareUnitPlanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_DeferredShareUnitPlanMember_lbl1" xml:lang="en-US">A plan with deferred share units.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredShareUnitPlanMember" xlink:to="dsgx_DeferredShareUnitPlanMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_DirectorsAndOfficersMember_lbl0" xml:lang="en-US">Directors And Officers [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DirectorsAndOfficersMember" xlink:to="dsgx_DirectorsAndOfficersMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_DirectorsAndOfficersMember_lbl1" xml:lang="en-US">Titles of individuals&apos; stock options.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DirectorsAndOfficersMember" xlink:to="dsgx_DirectorsAndOfficersMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_DrawOnRevolvingDebtFacilityMember_lbl0" xml:lang="en-US">Draw On Revolving Debt Facility [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DrawOnRevolvingDebtFacilityMember" xlink:to="dsgx_DrawOnRevolvingDebtFacilityMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_DrawOnRevolvingDebtFacilityMember_lbl1" xml:lang="en-US">The draw on a credit facility in a business combination.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DrawOnRevolvingDebtFacilityMember" xlink:to="dsgx_DrawOnRevolvingDebtFacilityMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ECustomsMember_lbl0" xml:lang="en-US">E Customs [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ECustomsMember" xlink:to="dsgx_ECustomsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ECustomsMember_lbl1" xml:lang="en-US">Represents E-Customs Inc.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ECustomsMember" xlink:to="dsgx_ECustomsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_EcustomsMember_lbl0" xml:lang="en-US">Ecustoms [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_EcustomsMember" xlink:to="dsgx_EcustomsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_EcustomsMember_lbl1" xml:lang="en-US">Acquisition of e-customs.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_EcustomsMember" xlink:to="dsgx_EcustomsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_EqualQuarterlyInstallmentsMember_lbl0" xml:lang="en-US">Equal Quarterly Installments [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_EqualQuarterlyInstallmentsMember" xlink:to="dsgx_EqualQuarterlyInstallmentsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_EqualQuarterlyInstallmentsMember_lbl1" xml:lang="en-US">Equal quarterly installment payments.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_EqualQuarterlyInstallmentsMember" xlink:to="dsgx_EqualQuarterlyInstallmentsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ExistingTechnologyMember_lbl0" xml:lang="en-US">Existing Technology [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExistingTechnologyMember" xlink:to="dsgx_ExistingTechnologyMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ExistingTechnologyMember_lbl1" xml:lang="en-US">Existing technology.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExistingTechnologyMember" xlink:to="dsgx_ExistingTechnologyMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ExpireNext12MonthsMember_lbl0" xml:lang="en-US">Expire Next 12 Months [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireNext12MonthsMember" xlink:to="dsgx_ExpireNext12MonthsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ExpireThereafterMember_lbl0" xml:lang="en-US">Expire Thereafter [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireThereafterMember" xlink:to="dsgx_ExpireThereafterMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ExpireYearFiveMember_lbl0" xml:lang="en-US">Expire Year Five [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireYearFiveMember" xlink:to="dsgx_ExpireYearFiveMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ExpireYearFourMember_lbl0" xml:lang="en-US">Expire Year Four [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireYearFourMember" xlink:to="dsgx_ExpireYearFourMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ExpireYearThreeMember_lbl0" xml:lang="en-US">Expire Year Three [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireYearThreeMember" xlink:to="dsgx_ExpireYearThreeMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ExpireYearTwoMember_lbl0" xml:lang="en-US">Expire Year Two [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ExpireYearTwoMember" xlink:to="dsgx_ExpireYearTwoMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Fiscal2014RestructuringPlanMember_lbl0" xml:lang="en-US">Fiscal 2014 Restructuring Plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Fiscal2014RestructuringPlanMember" xlink:to="dsgx_Fiscal2014RestructuringPlanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Fiscal2015RestructuringPlanMember_lbl0" xml:lang="en-US">Fiscal 2015 Restructuring Plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Fiscal2015RestructuringPlanMember" xlink:to="dsgx_Fiscal2015RestructuringPlanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_FormerChairmanAndCEOMember_lbl0" xml:lang="en-US">Former Chairman And CEO [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_FormerChairmanAndCEOMember" xlink:to="dsgx_FormerChairmanAndCEOMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="dsgx_ImpatexFreightSoftwareLimitedMember" xlink:href="dsgx-20160131.xsd#dsgx_ImpatexFreightSoftwareLimitedMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ImpatexFreightSoftwareLimitedMember_lbl" xml:lang="en-US">Impatex Freight Software Limited [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ImpatexFreightSoftwareLimitedMember" xlink:to="dsgx_ImpatexFreightSoftwareLimitedMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ImpatexFreightSoftwareLimitedMember_lbl0" xml:lang="en-US">The name of the business acquired.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ImpatexFreightSoftwareLimitedMember" xlink:to="dsgx_ImpatexFreightSoftwareLimitedMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ImpatexMember_lbl0" xml:lang="en-US">Impatex [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ImpatexMember" xlink:to="dsgx_ImpatexMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ImpatexMember_lbl1" xml:lang="en-US">Acquisition of Impatex.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ImpatexMember" xlink:to="dsgx_ImpatexMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_IncreaseFromMember_lbl0" xml:lang="en-US">Increase From [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncreaseFromMember" xlink:to="dsgx_IncreaseFromMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_IncreaseToMember_lbl0" xml:lang="en-US">Increase To [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_IncreaseToMember" xlink:to="dsgx_IncreaseToMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="dsgx_InfodisMember" xlink:href="dsgx-20160131.xsd#dsgx_InfodisMember"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_InfodisMember_lbl" xml:lang="en-US">Infodis [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_InfodisMember" xlink:to="dsgx_InfodisMember_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_InfodisMember_lbl0" xml:lang="en-US">Acquisition of Infodis.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_InfodisMember" xlink:to="dsgx_InfodisMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_KSDMember_lbl0" xml:lang="en-US">KSD [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_KSDMember" xlink:to="dsgx_KSDMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_KSDMember_lbl1" xml:lang="en-US">Acquisition of KSD.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_KSDMember" xlink:to="dsgx_KSDMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_LessThanMember_lbl0" xml:lang="en-US">Less Than [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_LessThanMember" xlink:to="dsgx_LessThanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_LessThanMember_lbl1" xml:lang="en-US">Less than.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_LessThanMember" xlink:to="dsgx_LessThanMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_LicensesMember_lbl0" xml:lang="en-US">Licenses [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_LicensesMember" xlink:to="dsgx_LicensesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember_lbl0" xml:lang="en-US">Line Of Credit Borrowings To Support Foreign Exchange And Interest Rate Hedging [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:to="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember_lbl1" xml:lang="en-US">Represents information pertaining to line of credit borrowings to support foreign exchange and interest rate hedging.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:to="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_MKDataMember_lbl0" xml:lang="en-US">MK Data [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_MKDataMember" xlink:to="dsgx_MKDataMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_MKDataMember_lbl1" xml:lang="en-US">Represents information pertaining to MK Data. May also represent information pertaining to the Company&apos;s acquisition of this entity.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_MKDataMember" xlink:to="dsgx_MKDataMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_NoFixedRepaymentDateMember_lbl0" xml:lang="en-US">No Fixed Repayment Date [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NoFixedRepaymentDateMember" xlink:to="dsgx_NoFixedRepaymentDateMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_NoFixedRepaymentDateMember_lbl1" xml:lang="en-US">No fixed repayment dates.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NoFixedRepaymentDateMember" xlink:to="dsgx_NoFixedRepaymentDateMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_NonEmployeeDirectorsMember_lbl0" xml:lang="en-US">Non Employee Directors [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NonEmployeeDirectorsMember" xlink:to="dsgx_NonEmployeeDirectorsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_NonEmployeeDirectorsMember_lbl1" xml:lang="en-US">The titles of individuals eligible to participate in a share plan.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NonEmployeeDirectorsMember" xlink:to="dsgx_NonEmployeeDirectorsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_NotApprovedByShareholdersMember_lbl0" xml:lang="en-US">Not Approved By Shareholders [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NotApprovedByShareholdersMember" xlink:to="dsgx_NotApprovedByShareholdersMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_NotApprovedByShareholdersMember_lbl1" xml:lang="en-US">Represents options outstanding not approved by shareholders.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_NotApprovedByShareholdersMember" xlink:to="dsgx_NotApprovedByShareholdersMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_OperatingLeasesMember_lbl0" xml:lang="en-US">Operating Leases [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OperatingLeasesMember" xlink:to="dsgx_OperatingLeasesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_OperatingLeasesMember_lbl1" xml:lang="en-US">Obligations under operating leases.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OperatingLeasesMember" xlink:to="dsgx_OperatingLeasesMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_OtherChargesMember_lbl0" xml:lang="en-US">Other Charges [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherChargesMember" xlink:to="dsgx_OtherChargesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_OtherChargesMember_lbl1" xml:lang="en-US">Primary financial statement caption encompassing other charges.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherChargesMember" xlink:to="dsgx_OtherChargesMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_OtherCountriesMember_lbl0" xml:lang="en-US">Other Countries [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherCountriesMember" xlink:to="dsgx_OtherCountriesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_OtherRestructuringPlansMember_lbl0" xml:lang="en-US">Other Restructuring Plans [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherRestructuringPlansMember" xlink:to="dsgx_OtherRestructuringPlansMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_OtherRestructuringPlansMember_lbl1" xml:lang="en-US">Represents other restructuring plans.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OtherRestructuringPlansMember" xlink:to="dsgx_OtherRestructuringPlansMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_OzMember_lbl0" xml:lang="en-US">Oz [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OzMember" xlink:to="dsgx_OzMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_OzMember_lbl1" xml:lang="en-US">Represents information pertaining to Oz Development Inc. (&quot;Oz&quot;), a leading US-based provider of application integration solutions. May also represent information pertaining to the Company&apos;s acquisition of this entity.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_OzMember" xlink:to="dsgx_OzMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_PentantLimitedPentantMember_lbl0" xml:lang="en-US">Pentant Limited Pentant [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PentantLimitedPentantMember" xlink:to="dsgx_PentantLimitedPentantMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_PentantLimitedPentantMember_lbl1" xml:lang="en-US">Represents the company Pentant Limited.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PentantLimitedPentantMember" xlink:to="dsgx_PentantLimitedPentantMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_PentantMember_lbl0" xml:lang="en-US">Pentant [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PentantMember" xlink:to="dsgx_PentantMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_PentantMember_lbl1" xml:lang="en-US">Acquisition of Pentant.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PentantMember" xlink:to="dsgx_PentantMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_PublicOfferingMember_lbl0" xml:lang="en-US">Public Offering [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PublicOfferingMember" xlink:to="dsgx_PublicOfferingMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_PublicOfferingMember_lbl1" xml:lang="en-US">An issuance of shares to the public. Not classified as the initial public offering.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PublicOfferingMember" xlink:to="dsgx_PublicOfferingMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Range1Member_lbl0" xml:lang="en-US">Range 1 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Range1Member" xlink:to="dsgx_Range1Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Range2Member_lbl0" xml:lang="en-US">Range 2 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Range2Member" xlink:to="dsgx_Range2Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_Range3Member_lbl0" xml:lang="en-US">Range 3 [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_Range3Member" xlink:to="dsgx_Range3Member_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_RevolvingOperatingCreditFacilityMember_lbl0" xml:lang="en-US">Revolving Operating Credit Facility [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_RevolvingOperatingCreditFacilityMember" xlink:to="dsgx_RevolvingOperatingCreditFacilityMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_RevolvingOperatingCreditFacilityMember_lbl1" 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.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_RevolvingOperatingCreditFacilityMember" xlink:to="dsgx_RevolvingOperatingCreditFacilityMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_SeniorSecuredCreditFacilityMember_lbl0" xml:lang="en-US">Senior Secured Credit Facility [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SeniorSecuredCreditFacilityMember" xlink:to="dsgx_SeniorSecuredCreditFacilityMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_SeniorSecuredCreditFacilityMember_lbl1" xml:lang="en-US">Represents information pertaining to the new senior secured credit facility which amended the revolving debt facility on March 2, 2016.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SeniorSecuredCreditFacilityMember" xlink:to="dsgx_SeniorSecuredCreditFacilityMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ServicesMember_lbl0" xml:lang="en-US">Services [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ServicesMember" xlink:to="dsgx_ServicesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ShareholderApprovedStockOptionPlanMember_lbl0" xml:lang="en-US">Shareholder Approved Stock Option Plan [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareholderApprovedStockOptionPlanMember" xlink:to="dsgx_ShareholderApprovedStockOptionPlanMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ShareholderApprovedStockOptionPlanMember_lbl1" xml:lang="en-US">Represents Company&apos;s shareholder approved stock option plan.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareholderApprovedStockOptionPlanMember" xlink:to="dsgx_ShareholderApprovedStockOptionPlanMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ShortTermMarketableSecuritiesMember_lbl0" xml:lang="en-US">Short Term Marketable Securities [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShortTermMarketableSecuritiesMember" xlink:to="dsgx_ShortTermMarketableSecuritiesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_ShortTermMarketableSecuritiesMember_lbl1" xml:lang="en-US">Represents short-term marketable securities.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShortTermMarketableSecuritiesMember" xlink:to="dsgx_ShortTermMarketableSecuritiesMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_StockOptionsTreasuryStockMethodMember_lbl0" xml:lang="en-US">Stock Options Treasury Stock Method [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_StockOptionsTreasuryStockMethodMember" xlink:to="dsgx_StockOptionsTreasuryStockMethodMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_TwoThousandFifteenAcquisitionsMember_lbl0" xml:lang="en-US">Two Thousand Fifteen Acquisitions [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_TwoThousandFifteenAcquisitionsMember" xlink:to="dsgx_TwoThousandFifteenAcquisitionsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_TwoThousandFifteenAcquisitionsMember_lbl1" xml:lang="en-US">Represents information pertaining to businesses acquired during fiscal year 2015.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_TwoThousandFifteenAcquisitionsMember" xlink:to="dsgx_TwoThousandFifteenAcquisitionsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_TwoThousandFourteenAcquisitionsMember_lbl0" xml:lang="en-US">Two Thousand Fourteen Acquisitions [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_TwoThousandFourteenAcquisitionsMember" xlink:to="dsgx_TwoThousandFourteenAcquisitionsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_TwoThousandFourteenAcquisitionsMember_lbl1" xml:lang="en-US">Represents information pertaining to businesses acquired during fiscal year 2014.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_TwoThousandFourteenAcquisitionsMember" xlink:to="dsgx_TwoThousandFourteenAcquisitionsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_TwoThousandSixteenAcquisitionsMember_lbl0" xml:lang="en-US">Two Thousand Sixteen Acquisitions [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_TwoThousandSixteenAcquisitionsMember" xlink:to="dsgx_TwoThousandSixteenAcquisitionsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="dsgx_TwoThousandSixteenAcquisitionsMember_lbl1" xml:lang="en-US">Represents information pertaining to businesses acquired during fiscal year 2016.</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_TwoThousandSixteenAcquisitionsMember" xlink:to="dsgx_TwoThousandSixteenAcquisitionsMember_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_UnitedStatesMember_lbl0" xml:lang="en-US">United States [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_UnitedStatesMember" xlink:to="dsgx_UnitedStatesMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember_lbl0" xml:lang="en-US">Workforce Reduction Charges Office Closure Costs And Network Consolidation Costs [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember" xlink:to="dsgx_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_WorkforceReductionMember_lbl0" xml:lang="en-US">Workforce Reduction [Member]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_WorkforceReductionMember" xlink:to="dsgx_WorkforceReductionMember_lbl0"/>
    <loc xlink:type="locator" xlink:label="dsgx_DocumentAndEntityInformationAbstract" xlink:href="dsgx-20160131.xsd#dsgx_DocumentAndEntityInformationAbstract"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_DocumentAndEntityInformationAbstract_lbl" xml:lang="en-US">Document and Entity Information [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DocumentAndEntityInformationAbstract" xlink:to="dsgx_DocumentAndEntityInformationAbstract_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife_lbl1" xml:lang="en-US">CRSUAwardNonvestedWeightedAverageContractualLife</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife" xlink:to="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CRSUAwardsForfeited_lbl1" xml:lang="en-US">CRSUAwardsForfeited</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsForfeited" xlink:to="dsgx_CRSUAwardsForfeited_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_PurchasePriceConsiderationAbstract00_lbl0" xml:lang="en-US">PurchasePriceConsiderationAbstract00</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PurchasePriceConsiderationAbstract00" xlink:to="dsgx_PurchasePriceConsiderationAbstract00_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm_lbl1" xml:lang="en-US">SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:to="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_RevenuesAbstract0_lbl0" xml:lang="en-US">RevenuesAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_RevenuesAbstract0" xlink:to="dsgx_RevenuesAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US">ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CRSUAwardsOutstandingNumber_lbl2" xml:lang="en-US">CRSUAwardsOutstandingNumber</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsOutstandingNumber" xlink:to="dsgx_CRSUAwardsOutstandingNumber_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AccumulatedAmortizationAbstract0_lbl0" xml:lang="en-US">AccumulatedAmortizationAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AccumulatedAmortizationAbstract0" xlink:to="dsgx_AccumulatedAmortizationAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AllocatedToAbstract00_lbl0" xml:lang="en-US">AllocatedToAbstract00</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AllocatedToAbstract00" xlink:to="dsgx_AllocatedToAbstract00_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable_lbl1" xml:lang="en-US">SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:to="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract0_lbl0" xml:lang="en-US">FiniteLifeIntangibleAssetsAcquiredAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract0" xlink:to="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable_lbl1" xml:lang="en-US">ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_PurchasePriceConsiderationAbstract0_lbl0" xml:lang="en-US">PurchasePriceConsiderationAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_PurchasePriceConsiderationAbstract0" xlink:to="dsgx_PurchasePriceConsiderationAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CRSUAwardsWeightedAverageContractualLife_lbl1" xml:lang="en-US">CRSUAwardsWeightedAverageContractualLife</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsWeightedAverageContractualLife" xlink:to="dsgx_CRSUAwardsWeightedAverageContractualLife_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US">ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CRSUAwardsGrantsInPeriod_lbl1" xml:lang="en-US">CRSUAwardsGrantsInPeriod</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsGrantsInPeriod" xlink:to="dsgx_CRSUAwardsGrantsInPeriod_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_SharesIssuedAbstract0_lbl0" xml:lang="en-US">SharesIssuedAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_SharesIssuedAbstract0" xlink:to="dsgx_SharesIssuedAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CostAbstract0_lbl0" xml:lang="en-US">CostAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CostAbstract0" xlink:to="dsgx_CostAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_CRSUAwardsVestedAndSettledInCash_lbl1" xml:lang="en-US">CRSUAwardsVestedAndSettledInCash</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_CRSUAwardsVestedAndSettledInCash" xlink:to="dsgx_CRSUAwardsVestedAndSettledInCash_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares_lbl0" xml:lang="en-US">StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares" xlink:to="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AccumulatedDeficitAbstract_lbl0" xml:lang="en-US">AccumulatedDeficitAbstract</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AccumulatedDeficitAbstract" xlink:to="dsgx_AccumulatedDeficitAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_AllocatedToAbstract0_lbl0" xml:lang="en-US">AllocatedToAbstract0</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_AllocatedToAbstract0" xlink:to="dsgx_AllocatedToAbstract0_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract00_lbl0" xml:lang="en-US">FiniteLifeIntangibleAssetsAcquiredAbstract00</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract00" xlink:to="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract00_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance_lbl1" xml:lang="en-US">DeferredTaxAssetsNetBeforeValuationAllowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance" xlink:to="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl0"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl0" xml:lang="en-US">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl0"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_TradingSymbol"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfDebt_lbl0" xml:lang="en-US">Repayments of Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfDebt" xlink:to="us-gaap_RepaymentsOfDebt_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractualObligation_lbl0" xml:lang="en-US">Contractual Obligation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractualObligation" xlink:to="us-gaap_ContractualObligation_lbl0"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentType"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Net, Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl0" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl0" xml:lang="en-US">Deferred Tax Assets, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl0" xml:lang="en-US">Increase (Decrease) in Accounts Payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_lbl0" xml:lang="en-US">Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Other</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl0" xml:lang="en-US">Share-based Compensation</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl0" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_lbl0" xml:lang="en-US">Operating Expenses</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities_lbl0" xml:lang="en-US">Payments to Acquire Marketable Securities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRestructuring_lbl0" xml:lang="en-US">Payments for Restructuring</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRestructuring" xlink:to="us-gaap_PaymentsForRestructuring_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl0" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl0" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl0" xml:lang="en-US">Increase (Decrease) in Deferred Revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables_lbl0" xml:lang="en-US">Increase (Decrease) in Other Receivables</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherReceivables" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_lbl0" xml:lang="en-US">Cash and Cash Equivalents, Period Increase (Decrease)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions_lbl0" xml:lang="en-US">Adjustments to Additional Paid in Capital, Share-based Compensation and Exercise of Stock Options</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_lbl0" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_lbl0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_lbl2" xml:lang="en-US">Stockholders&apos; Equity Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl2"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl0" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Long-term Debt</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_lbl0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl0" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Noncurrent</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_lbl0" xml:lang="en-US">Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_lbl0"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentDescription" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_AmendmentDescription"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentDescription_lbl" xml:lang="en-US">Amendment Description</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl0" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl0" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityPublicFloat" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityPublicFloat"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl0" xml:lang="en-US">Increase (Decrease) in Inventories</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl0" xml:lang="en-US">Property, Plant and Equipment, Gross</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestructuringReserve_lbl1" xml:lang="en-US">Restructuring Reserve</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringReserve" xlink:to="us-gaap_RestructuringReserve_lbl1"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl0"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalAbstract_lbl0" xml:lang="en-US">Additional Paid in Capital [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalAbstract" xlink:to="us-gaap_AdditionalPaidInCapitalAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl0" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl0" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_lbl0" xml:lang="en-US">Assets [Standard Label]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenuesAbstract_lbl0" xml:lang="en-US">Revenues [Abstract]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenuesAbstract" xlink:to="us-gaap_RevenuesAbstract_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl0" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_lbl0" xml:lang="en-US">Liabilities [Standard Label]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNoncashIncomeExpense_lbl0" xml:lang="en-US">Other Noncash Income (Expense)</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncashIncomeExpense" xlink:to="us-gaap_OtherNoncashIncomeExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl0" xml:lang="en-US">Increase (Decrease) in Income Taxes Payable</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl0" xml:lang="en-US">Proceeds from (Payments for) Other Financing Activities</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:to="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl0" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCentralIndexKey"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_AmendmentFlag"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityRegistrantName"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_lbl0" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl0" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl0" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl0" xml:lang="en-US">Liabilities and Equity</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_lbl0" xml:lang="en-US">Assets, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_lbl0" xml:lang="en-US">Liabilities, Current</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_lbl0" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl1" xml:lang="en-US">Unrecognized Tax Benefits</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl0" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_lbl0" xml:lang="en-US">Gross Profit</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityFilerCategory"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts_lbl0" xml:lang="en-US">Payments of Debt Issuance Costs</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_lbl0" xml:lang="en-US">Interest Expense</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl1"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl0" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl0"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementTable"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementLineItems"/>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</label>
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl"/>
  </labelLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>dsgx-20160131_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by iC(tm) - CompSci Interactive Converter - http://www.compsciresources.com -->
<!-- Created: Sat Mar 19 20:30:46 UTC 2016 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" 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" xmlns:xbrldt="http://xbrl.org/2005/xbrldt">
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ConsolidatedBalanceSheet" roleURI="http://www.descartes.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ConsolidatedBalanceSheet_Parentheticals" roleURI="http://www.descartes.com/role/ConsolidatedBalanceSheet_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ConsolidatedIncomeStatement" roleURI="http://www.descartes.com/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ConsolidatedIncomeStatement0" roleURI="http://www.descartes.com/role/ConsolidatedIncomeStatement0"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ConsolidatedIncomeStatement_Parentheticals" roleURI="http://www.descartes.com/role/ConsolidatedIncomeStatement_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ShareholdersEquityType1" roleURI="http://www.descartes.com/role/ShareholdersEquityType1"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ConsolidatedCashFlow" roleURI="http://www.descartes.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note1DescriptionoftheBusiness" roleURI="http://www.descartes.com/role/Note1DescriptionoftheBusiness"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note2BasisofPresentation" roleURI="http://www.descartes.com/role/Note2BasisofPresentation"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note3Acquisitions" roleURI="http://www.descartes.com/role/Note3Acquisitions"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note4FairValueMeasurements" roleURI="http://www.descartes.com/role/Note4FairValueMeasurements"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note5TradeReceivables" roleURI="http://www.descartes.com/role/Note5TradeReceivables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note6OtherReceivables" roleURI="http://www.descartes.com/role/Note6OtherReceivables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note7Inventory" roleURI="http://www.descartes.com/role/Note7Inventory"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note8PropertyandEquipment" roleURI="http://www.descartes.com/role/Note8PropertyandEquipment"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note9IntangibleAssets" roleURI="http://www.descartes.com/role/Note9IntangibleAssets"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note10Goodwill" roleURI="http://www.descartes.com/role/Note10Goodwill"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note11AccruedLiabilities" roleURI="http://www.descartes.com/role/Note11AccruedLiabilities"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note12Debt" roleURI="http://www.descartes.com/role/Note12Debt"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note13CommitmentsContingenciesandGuarantees" roleURI="http://www.descartes.com/role/Note13CommitmentsContingenciesandGuarantees"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note14ShareCapital" roleURI="http://www.descartes.com/role/Note14ShareCapital"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note15EarningsPerShare" roleURI="http://www.descartes.com/role/Note15EarningsPerShare"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note16StockbasedCompensationPlans" roleURI="http://www.descartes.com/role/Note16StockbasedCompensationPlans"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note17IncomeTaxes" roleURI="http://www.descartes.com/role/Note17IncomeTaxes"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note18DeferredTaxCharge" roleURI="http://www.descartes.com/role/Note18DeferredTaxCharge"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note19OtherCharges" roleURI="http://www.descartes.com/role/Note19OtherCharges"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note20SegmentedInformation" roleURI="http://www.descartes.com/role/Note20SegmentedInformation"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_AccountingPoliciesByPolicy" roleURI="http://www.descartes.com/role/AccountingPoliciesByPolicy"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note3AcquisitionsTables" roleURI="http://www.descartes.com/role/Note3AcquisitionsTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note4FairValueMeasurementsTables" roleURI="http://www.descartes.com/role/Note4FairValueMeasurementsTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note5TradeReceivablesTables" roleURI="http://www.descartes.com/role/Note5TradeReceivablesTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note6OtherReceivablesTables" roleURI="http://www.descartes.com/role/Note6OtherReceivablesTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note8PropertyandEquipmentTables" roleURI="http://www.descartes.com/role/Note8PropertyandEquipmentTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note9IntangibleAssetsTables" roleURI="http://www.descartes.com/role/Note9IntangibleAssetsTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note10GoodwillTables" roleURI="http://www.descartes.com/role/Note10GoodwillTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note11AccruedLiabilitiesTables" roleURI="http://www.descartes.com/role/Note11AccruedLiabilitiesTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note13CommitmentsContingenciesandGuaranteesTables" roleURI="http://www.descartes.com/role/Note13CommitmentsContingenciesandGuaranteesTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note14ShareCapitalTables" roleURI="http://www.descartes.com/role/Note14ShareCapitalTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note15EarningsPerShareTables" roleURI="http://www.descartes.com/role/Note15EarningsPerShareTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note16StockbasedCompensationPlansTables" roleURI="http://www.descartes.com/role/Note16StockbasedCompensationPlansTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note17IncomeTaxesTables" roleURI="http://www.descartes.com/role/Note17IncomeTaxesTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note19OtherChargesTables" roleURI="http://www.descartes.com/role/Note19OtherChargesTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note20SegmentedInformationTables" roleURI="http://www.descartes.com/role/Note20SegmentedInformationTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable" roleURI="http://www.descartes.com/role/PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable_Parentheticals" roleURI="http://www.descartes.com/role/PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_AcquiredIntangibleAssetsUsefulLivesTable" roleURI="http://www.descartes.com/role/AcquiredIntangibleAssetsUsefulLivesTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ProFormaResultsofOperationsTable" roleURI="http://www.descartes.com/role/ProFormaResultsofOperationsTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueonaRecurringBasisTable" roleURI="http://www.descartes.com/role/MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueonaRecurringBasisTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_TradeReceivablesTable" roleURI="http://www.descartes.com/role/TradeReceivablesTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_OtherReceivablesTable" roleURI="http://www.descartes.com/role/OtherReceivablesTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_PropertyandEquipmentTable" roleURI="http://www.descartes.com/role/PropertyandEquipmentTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_IntangibleAssetsTable" roleURI="http://www.descartes.com/role/IntangibleAssetsTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_GoodwillTable" roleURI="http://www.descartes.com/role/GoodwillTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_AccruedLiabilitiesTable" roleURI="http://www.descartes.com/role/AccruedLiabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_LeaseObligationsTable" roleURI="http://www.descartes.com/role/LeaseObligationsTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_CommonSharesOutstandingTable" roleURI="http://www.descartes.com/role/CommonSharesOutstandingTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ComputationofBasicandDilutedEarningsPerShareTable" roleURI="http://www.descartes.com/role/ComputationofBasicandDilutedEarningsPerShareTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_TotalEstimatedStockBasedCompensationExpenseTable" roleURI="http://www.descartes.com/role/TotalEstimatedStockBasedCompensationExpenseTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_AssumptionsUsedinBlackScholesModelforEachGrantTable" roleURI="http://www.descartes.com/role/AssumptionsUsedinBlackScholesModelforEachGrantTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_SummaryofOptionActivityTable" roleURI="http://www.descartes.com/role/SummaryofOptionActivityTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_OptionsOutstandingandOptionsExercisableTable" roleURI="http://www.descartes.com/role/OptionsOutstandingandOptionsExercisableTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_SummaryofNonvestedShareActivityTable" roleURI="http://www.descartes.com/role/SummaryofNonvestedShareActivityTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_SummaryofPerformanceShareUnitsActivityTable" roleURI="http://www.descartes.com/role/SummaryofPerformanceShareUnitsActivityTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_SummaryofRestrictedShareUnitsActivityTable" roleURI="http://www.descartes.com/role/SummaryofRestrictedShareUnitsActivityTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_SummaryofCRSUPlanActivityTable" roleURI="http://www.descartes.com/role/SummaryofCRSUPlanActivityTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_IncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable" roleURI="http://www.descartes.com/role/IncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_IncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable" roleURI="http://www.descartes.com/role/IncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ComponentsofDeferredIncomeTaxAssetsandLiabilitiesTable" roleURI="http://www.descartes.com/role/ComponentsofDeferredIncomeTaxAssetsandLiabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ProvisionRecoveryforIncomeTaxesfromtheExpectedProvisionattheStatutoryRatesTable" roleURI="http://www.descartes.com/role/ProvisionRecoveryforIncomeTaxesfromtheExpectedProvisionattheStatutoryRatesTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_IncomeTaxLossCarryforwardsExpirationDatesTable" roleURI="http://www.descartes.com/role/IncomeTaxLossCarryforwardsExpirationDatesTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ReconciliationoftheTotalEstimatedLiabilityAssociatedwithUncertainTaxProvisionsTable" roleURI="http://www.descartes.com/role/ReconciliationoftheTotalEstimatedLiabilityAssociatedwithUncertainTaxProvisionsTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_OtherChargesIncludedinConsolidatedStatementsofOperationsTable" roleURI="http://www.descartes.com/role/OtherChargesIncludedinConsolidatedStatementsofOperationsTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ChangesinRestructuringProvisionTable" roleURI="http://www.descartes.com/role/ChangesinRestructuringProvisionTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_SegmentedRevenuebyGeographicalLocationofCustomerTable" roleURI="http://www.descartes.com/role/SegmentedRevenuebyGeographicalLocationofCustomerTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_SegmentedRevenuebyRevenueTypeTable" roleURI="http://www.descartes.com/role/SegmentedRevenuebyRevenueTypeTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_LonglivedAssetsbyGeographicalLocationTable" roleURI="http://www.descartes.com/role/LonglivedAssetsbyGeographicalLocationTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note2BasisofPresentationDetails" roleURI="http://www.descartes.com/role/Note2BasisofPresentationDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note3AcquisitionsDetails" roleURI="http://www.descartes.com/role/Note3AcquisitionsDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note4FairValueMeasurementsDetails" roleURI="http://www.descartes.com/role/Note4FairValueMeasurementsDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note5TradeReceivablesDetails" roleURI="http://www.descartes.com/role/Note5TradeReceivablesDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note6OtherReceivablesDetails" roleURI="http://www.descartes.com/role/Note6OtherReceivablesDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note7InventoryDetails" roleURI="http://www.descartes.com/role/Note7InventoryDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note9IntangibleAssetsDetails" roleURI="http://www.descartes.com/role/Note9IntangibleAssetsDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note12DebtDetails" roleURI="http://www.descartes.com/role/Note12DebtDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note13CommitmentsContingenciesandGuaranteesDetails" roleURI="http://www.descartes.com/role/Note13CommitmentsContingenciesandGuaranteesDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note14ShareCapitalDetails" roleURI="http://www.descartes.com/role/Note14ShareCapitalDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note15EarningsPerShareDetails" roleURI="http://www.descartes.com/role/Note15EarningsPerShareDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note16StockbasedCompensationPlansDetails" roleURI="http://www.descartes.com/role/Note16StockbasedCompensationPlansDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note17IncomeTaxesDetails" roleURI="http://www.descartes.com/role/Note17IncomeTaxesDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note18DeferredTaxChargeDetails" roleURI="http://www.descartes.com/role/Note18DeferredTaxChargeDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note19OtherChargesDetails" roleURI="http://www.descartes.com/role/Note19OtherChargesDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note20SegmentedInformationDetails" roleURI="http://www.descartes.com/role/Note20SegmentedInformationDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#DocumentAndEntityInformation" roleURI="http://www.descartes.com/role/DocumentAndEntityInformation"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member"/>
  <arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all"/>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AssetsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsCurrentAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MarketableSecuritiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_MarketableSecuritiesCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsReceivableNetAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherReceivablesNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_OtherReceivablesNetCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_InventoryNet" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsNetCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_DeferredTaxAssetsNetCurrent" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AssetsCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrent" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsNetNoncurrent" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredTaxCharge" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxCharge"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_DeferredTaxCharge" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Goodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Goodwill" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Assets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Assets" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesCurrentAbstract" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedIncomeTaxesCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredRevenueCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredRevenueCurrent" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrent" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredRevenueNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredRevenueNoncurrent" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedIncomeTaxesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedIncomeTaxesNoncurrent" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Liabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Liabilities" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_SubsequentEventNote12Abstract" xlink:href="dsgx-20160131.xsd#dsgx_SubsequentEventNote12Abstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_SubsequentEventNote12Abstract" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityAbstract" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommonStockValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockholdersEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquity" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" order="17" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ConsolidatedBalanceSheet_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Revenues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Revenues" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CostOfRevenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CostOfRevenue" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GrossProfit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GrossProfit" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExpensesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ExpensesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_ExpensesAbstract" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingAndMarketingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ExpensesAbstract" xlink:to="us-gaap_SellingAndMarketingExpense" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ExpensesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentExpense" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ExpensesAbstract" xlink:to="us-gaap_GeneralAndAdministrativeExpense" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherNonoperatingExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ExpensesAbstract" xlink:to="us-gaap_OtherNonoperatingExpense" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ExpensesAbstract" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OperatingExpenses"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ExpensesAbstract" xlink:to="us-gaap_OperatingExpenses" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingIncomeLoss" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InterestExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InterestExpense" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentIncomeNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InvestmentIncomeNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InvestmentIncomeNet" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_IncomeTaxExpenseNote17Abstract" xlink:href="dsgx-20160131.xsd#dsgx_IncomeTaxExpenseNote17Abstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_IncomeTaxExpenseNote17Abstract" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_IncomeTaxExpenseNote17Abstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_IncomeTaxExpenseNote17Abstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_IncomeTaxExpenseNote17Abstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_EarningsPerShareNote15Abstract" xlink:href="dsgx-20160131.xsd#dsgx_EarningsPerShareNote15Abstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_EarningsPerShareNote15Abstract" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_EarningsPerShareNote15Abstract" xlink:to="us-gaap_EarningsPerShareBasic" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_EarningsPerShareNote15Abstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_WeightedAverageSharesOutstandingThousandsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_WeightedAverageSharesOutstandingThousandsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_WeightedAverageSharesOutstandingThousandsAbstract" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_WeightedAverageSharesOutstandingThousandsAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_WeightedAverageSharesOutstandingThousandsAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ConsolidatedIncomeStatement0">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_OtherComprehensiveLossAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OtherComprehensiveLossAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetIncomeLoss" xlink:to="dsgx_OtherComprehensiveLossAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_OtherComprehensiveLossAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_OtherComprehensiveLossAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_OtherComprehensiveLossAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ConsolidatedIncomeStatement_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ShareholdersEquityType1">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommonStockMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_CommonStockMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AdditionalPaidInCapitalMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CommonSharesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_CommonSharesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_CommonSharesAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockholdersEquity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_CommonSharesAbstract" xlink:to="us-gaap_StockholdersEquity" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_CommonSharesAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_CommonSharesAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_CommonSharesAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_CommonSharesAbstract" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_CommonSharesAbstract" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions" xlink:href="dsgx-20160131.xsd#dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_CommonSharesAbstract" xlink:to="dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_CommonSharesAbstract" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_CommonSharesAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_CommonSharesAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_CommonSharesAbstract" xlink:to="us-gaap_NetIncomeLoss" order="10" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_OperatingActivitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OperatingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_OperatingActivitiesAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_OperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_OperatingActivitiesAbstract" xlink:to="dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Depreciation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:to="us-gaap_Depreciation" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:to="us-gaap_ShareBasedCompensation" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNoncashIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:to="us-gaap_OtherNoncashIncomeExpense" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredTaxCharges" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxCharges"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:to="dsgx_DeferredTaxCharges" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ChangesInOperatingAssetsAndLiabilitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:to="dsgx_ChangesInOperatingAssetsAndLiabilitiesAbstract" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_AccountsReceivableAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AccountsReceivableAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="dsgx_AccountsReceivableAbstract" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AccountsReceivableAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AccountsReceivableAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInInventories" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_OperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_InvestingActivitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_InvestingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_InvestingActivitiesAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_InvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_InvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_InvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_InvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_FinancingActivitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_FinancingActivitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_FinancingActivitiesAbstract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromLinesOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_FinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromLinesOfCredit" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_FinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RepaymentsOfDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_FinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfDebt" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_FinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_FinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_FinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_FinancingActivitiesAbstract" xlink:to="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_SupplementalDisclosureOfCashFlowInformationAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SupplementalDisclosureOfCashFlowInformationAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="dsgx_SupplementalDisclosureOfCashFlowInformationAbstract" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InterestPaid"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SupplementalDisclosureOfCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaid" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SupplementalDisclosureOfCashFlowInformationAbstract" xlink:to="us-gaap_IncomeTaxesPaidNet" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note1DescriptionoftheBusiness">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note2BasisofPresentation">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note3Acquisitions">
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note4FairValueMeasurements">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueDisclosuresTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note5TradeReceivables">
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note6OtherReceivables">
    <loc xlink:type="locator" xlink:label="dsgx_OtherReceivablesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OtherReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="dsgx_OtherReceivablesTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_OtherReceivablesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_OtherReceivablesAbstract" xlink:to="dsgx_OtherReceivablesTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note7Inventory">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note8PropertyandEquipment">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note9IntangibleAssets">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note10Goodwill">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="us-gaap_GoodwillDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note11AccruedLiabilities">
    <loc xlink:type="locator" xlink:label="us-gaap_PayablesAndAccrualsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note12Debt">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note13CommitmentsContingenciesandGuarantees">
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note14ShareCapital">
    <loc xlink:type="locator" xlink:label="dsgx_ShareCapitalAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ShareCapitalAbstract"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareCapitalTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_ShareCapitalTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ShareCapitalAbstract" xlink:to="dsgx_ShareCapitalTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note15EarningsPerShare">
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note16StockbasedCompensationPlans">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note17IncomeTaxes">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note18DeferredTaxCharge">
    <loc xlink:type="locator" xlink:label="dsgx_DeferredTaxChargeAbstract" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxChargeAbstract"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredTaxChargeTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxChargeTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_DeferredTaxChargeAbstract" xlink:to="dsgx_DeferredTaxChargeTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note19OtherCharges">
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note20SegmentedInformation">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/AccountingPoliciesByPolicy">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConsolidationPolicyTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseOfEstimates" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UseOfEstimates"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_InventoryPolicyTextBlock" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BusinessCombinationsPolicy" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" order="17" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note3AcquisitionsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note4FairValueMeasurementsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableForSaleSecuritiesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableForSaleSecuritiesTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_AvailableForSaleSecuritiesTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note5TradeReceivablesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note6OtherReceivablesTables">
    <loc xlink:type="locator" xlink:label="dsgx_OtherReceivablesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OtherReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="dsgx_OtherReceivablesTableTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_OtherReceivablesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_OtherReceivablesAbstract" xlink:to="dsgx_OtherReceivablesTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note8PropertyandEquipmentTables">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note9IntangibleAssetsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note10GoodwillTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note11AccruedLiabilitiesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_PayablesAndAccrualsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note13CommitmentsContingenciesandGuaranteesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note14ShareCapitalTables">
    <loc xlink:type="locator" xlink:label="dsgx_ShareCapitalAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ShareCapitalAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ShareCapitalAbstract" xlink:to="us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note15EarningsPerShareTables">
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note16StockbasedCompensationPlansTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note17IncomeTaxesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note19OtherChargesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note20SegmentedInformationTables">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable">
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_DevelopedTechnologyRightsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TradeNamesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TradeNamesMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_NoncompeteAgreementsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_MKDataMember" xlink:href="dsgx-20160131.xsd#dsgx_MKDataMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_MKDataMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_BearWareMember" xlink:href="dsgx-20160131.xsd#dsgx_BearWareMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_BearWareMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_OzMember" xlink:href="dsgx-20160131.xsd#dsgx_OzMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_OzMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_TwoThousandSixteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandSixteenAcquisitionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_TwoThousandSixteenAcquisitionsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ComputerManagementMember" xlink:href="dsgx-20160131.xsd#dsgx_ComputerManagementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_ComputerManagementMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CustomsInfoMember" xlink:href="dsgx-20160131.xsd#dsgx_CustomsInfoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_CustomsInfoMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_AirclicMember" xlink:href="dsgx-20160131.xsd#dsgx_AirclicMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_AirclicMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_EcustomsMember" xlink:href="dsgx-20160131.xsd#dsgx_EcustomsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_EcustomsMember" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_PentantMember" xlink:href="dsgx-20160131.xsd#dsgx_PentantMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PentantMember" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_TwoThousandFifteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandFifteenAcquisitionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_TwoThousandFifteenAcquisitionsMember" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_KSDMember" xlink:href="dsgx-20160131.xsd#dsgx_KSDMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_KSDMember" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CompudataMember" xlink:href="dsgx-20160131.xsd#dsgx_CompudataMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_CompudataMember" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ImpatexMember" xlink:href="dsgx-20160131.xsd#dsgx_ImpatexMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_ImpatexMember" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_TwoThousandFourteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandFourteenAcquisitionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_TwoThousandFourteenAcquisitionsMember" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_PurchasePriceConsiderationAbstract" xlink:href="dsgx-20160131.xsd#dsgx_PurchasePriceConsiderationAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="dsgx_PurchasePriceConsiderationAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_PurchasePriceConsiderationAbstract" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_PurchasePriceConsiderationAbstract" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" xlink:href="dsgx-20160131.xsd#dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_PurchasePriceConsiderationAbstract" xlink:to="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_PurchasePriceConsiderationAbstract" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_AllocatedToAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AllocatedToAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="dsgx_AllocatedToAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AllocatedToAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AllocatedToAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AllocatedToAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AllocatedToAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AllocatedToAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AllocatedToAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AllocatedToAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AllocatedToAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract" xlink:href="dsgx-20160131.xsd#dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract" xlink:to="us-gaap_FinitelivedIntangibleAssetsAcquired1" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Goodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_Goodwill" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_DevelopedTechnologyRightsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TradeNamesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TradeNamesMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_NoncompeteAgreementsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_MKDataMember" xlink:href="dsgx-20160131.xsd#dsgx_MKDataMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_MKDataMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_BearWareMember" xlink:href="dsgx-20160131.xsd#dsgx_BearWareMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_BearWareMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_OzMember" xlink:href="dsgx-20160131.xsd#dsgx_OzMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_OzMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_TwoThousandSixteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandSixteenAcquisitionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_TwoThousandSixteenAcquisitionsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ComputerManagementMember" xlink:href="dsgx-20160131.xsd#dsgx_ComputerManagementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_ComputerManagementMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CustomsInfoMember" xlink:href="dsgx-20160131.xsd#dsgx_CustomsInfoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_CustomsInfoMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_AirclicMember" xlink:href="dsgx-20160131.xsd#dsgx_AirclicMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_AirclicMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_EcustomsMember" xlink:href="dsgx-20160131.xsd#dsgx_EcustomsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_EcustomsMember" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_PentantMember" xlink:href="dsgx-20160131.xsd#dsgx_PentantMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PentantMember" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_TwoThousandFifteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandFifteenAcquisitionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_TwoThousandFifteenAcquisitionsMember" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_KSDMember" xlink:href="dsgx-20160131.xsd#dsgx_KSDMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_KSDMember" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CompudataMember" xlink:href="dsgx-20160131.xsd#dsgx_CompudataMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_CompudataMember" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ImpatexMember" xlink:href="dsgx-20160131.xsd#dsgx_ImpatexMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_ImpatexMember" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_TwoThousandFourteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandFourteenAcquisitionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_TwoThousandFourteenAcquisitionsMember" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAcquiredFromAcquisition" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_CashAcquiredFromAcquisition" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/AcquiredIntangibleAssetsUsefulLivesTable">
    <loc xlink:type="locator" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_DevelopedTechnologyRightsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TradeNamesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TradeNamesMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_NoncompeteAgreementsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_MKDataMember" xlink:href="dsgx-20160131.xsd#dsgx_MKDataMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_MKDataMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_BearWareMember" xlink:href="dsgx-20160131.xsd#dsgx_BearWareMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_BearWareMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_OzMember" xlink:href="dsgx-20160131.xsd#dsgx_OzMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_OzMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ComputerManagementMember" xlink:href="dsgx-20160131.xsd#dsgx_ComputerManagementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_ComputerManagementMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CustomsInfoMember" xlink:href="dsgx-20160131.xsd#dsgx_CustomsInfoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_CustomsInfoMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_AirclicMember" xlink:href="dsgx-20160131.xsd#dsgx_AirclicMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_AirclicMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_EcustomsMember" xlink:href="dsgx-20160131.xsd#dsgx_EcustomsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_EcustomsMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_PentantMember" xlink:href="dsgx-20160131.xsd#dsgx_PentantMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PentantMember" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ImpatexMember" xlink:href="dsgx-20160131.xsd#dsgx_ImpatexMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_ImpatexMember" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CompudataMember" xlink:href="dsgx-20160131.xsd#dsgx_CompudataMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_CompudataMember" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_KSDMember" xlink:href="dsgx-20160131.xsd#dsgx_KSDMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_KSDMember" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ProFormaResultsofOperationsTable">
    <loc xlink:type="locator" xlink:label="dsgx_ProFormaResultsOfOperationsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ProFormaResultsOfOperationsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ProFormaResultsOfOperationsAbstract" xlink:to="us-gaap_BusinessAcquisitionsProFormaRevenue" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ProFormaResultsOfOperationsAbstract" xlink:to="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ProFormaResultsOfOperationsAbstract" xlink:to="us-gaap_EarningsPerShareAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueonaRecurringBasisTable">
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:to="us-gaap_InvestmentTypeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentTypeCategorizationMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_InvestmentTypeAxis" xlink:to="us-gaap_InvestmentTypeCategorizationMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentTypeCategorizationMember_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_InvestmentTypeAxis" xlink:to="us-gaap_InvestmentTypeCategorizationMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsRecurringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="us-gaap_FairValueMeasurementsRecurringMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShortTermMarketableSecuritiesMember" xlink:href="dsgx-20160131.xsd#dsgx_ShortTermMarketableSecuritiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InvestmentTypeCategorizationMember" xlink:to="dsgx_ShortTermMarketableSecuritiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel1Member" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="us-gaap_FairValueInputsLevel1Member" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_Level1Abstract" xlink:href="dsgx-20160131.xsd#dsgx_Level1Abstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="dsgx_Level1Abstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Level1Abstract" xlink:to="us-gaap_AvailableForSaleSecuritiesAmortizedCost" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Level1Abstract" xlink:to="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Level1Abstract" xlink:to="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableForSaleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableForSaleSecurities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Level1Abstract" xlink:to="us-gaap_AvailableForSaleSecurities" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/TradeReceivablesTable">
    <loc xlink:type="locator" xlink:label="dsgx_TradeReceivablesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_TradeReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_TradeReceivablesAbstract" xlink:to="us-gaap_AccountsReceivableGrossCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_TradeReceivablesAbstract" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_TradeReceivablesAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/OtherReceivablesTable">
    <loc xlink:type="locator" xlink:label="dsgx_OtherReceivablesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OtherReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:href="dsgx-20160131.xsd#dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_OtherReceivablesAbstract" xlink:to="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_OtherReceivablesAbstract" xlink:to="us-gaap_OtherAssetsCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherReceivablesNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_OtherReceivablesAbstract" xlink:to="us-gaap_OtherReceivablesNetCurrent" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/PropertyandEquipmentTable">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_ComputerEquipmentMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_FurnitureAndFixturesMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseholdImprovementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LeaseholdImprovementsMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CostAbstract" xlink:href="dsgx-20160131.xsd#dsgx_CostAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="dsgx_CostAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_CostAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_AccumulatedAmortizationAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AccumulatedAmortizationAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="dsgx_AccumulatedAmortizationAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AccumulatedAmortizationAbstract" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/IntangibleAssetsTable">
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_DevelopedTechnologyRightsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TradeNamesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TradeNamesMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_NoncompeteAgreementsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CostAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_CostAbstract0"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="dsgx_CostAbstract0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_AccumulatedAmortizationAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_AccumulatedAmortizationAbstract0"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="dsgx_AccumulatedAmortizationAbstract0" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/GoodwillTable">
    <loc xlink:type="locator" xlink:label="us-gaap_CondensedCashFlowStatementsCaptionsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CondensedCashFlowStatementsCaptionsLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CondensedCashFlowStatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CondensedCashFlowStatementTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_CondensedCashFlowStatementsCaptionsLineItems" xlink:to="us-gaap_CondensedCashFlowStatementTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_CondensedCashFlowStatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_KSDMember" xlink:href="dsgx-20160131.xsd#dsgx_KSDMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_KSDMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ComputerManagementMember" xlink:href="dsgx-20160131.xsd#dsgx_ComputerManagementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_ComputerManagementMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CustomsInfoMember" xlink:href="dsgx-20160131.xsd#dsgx_CustomsInfoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_CustomsInfoMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_AirclicMember" xlink:href="dsgx-20160131.xsd#dsgx_AirclicMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_AirclicMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_EcustomsMember" xlink:href="dsgx-20160131.xsd#dsgx_EcustomsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_EcustomsMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_PentantMember" xlink:href="dsgx-20160131.xsd#dsgx_PentantMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PentantMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_MKDataMember" xlink:href="dsgx-20160131.xsd#dsgx_MKDataMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_MKDataMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_BearWareMember" xlink:href="dsgx-20160131.xsd#dsgx_BearWareMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_BearWareMember" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_OzMember" xlink:href="dsgx-20160131.xsd#dsgx_OzMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_OzMember" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Goodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CondensedCashFlowStatementsCaptionsLineItems" xlink:to="us-gaap_Goodwill" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CondensedCashFlowStatementsCaptionsLineItems" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CondensedCashFlowStatementsCaptionsLineItems" xlink:to="us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/AccruedLiabilitiesTable">
    <loc xlink:type="locator" xlink:label="dsgx_AccruedLiabilitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AccruedLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AccruedLiabilitiesAbstract" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedProfessionalFeesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AccruedLiabilitiesAbstract" xlink:to="us-gaap_AccruedProfessionalFeesCurrent" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AccruedLiabilitiesAbstract" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AccruedLiabilitiesAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/LeaseObligationsTable">
    <loc xlink:type="locator" xlink:label="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" xlink:to="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseArrangementTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LeaseArrangementTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsTable" xlink:to="us-gaap_LeaseArrangementTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseArrangementTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LeaseArrangementTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LeaseArrangementTypeAxis" xlink:to="us-gaap_LeaseArrangementTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseArrangementTypeDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LeaseArrangementTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LeaseArrangementTypeAxis" xlink:to="us-gaap_LeaseArrangementTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_OperatingLeasesMember" xlink:href="dsgx-20160131.xsd#dsgx_OperatingLeasesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeaseArrangementTypeDomain" xlink:to="dsgx_OperatingLeasesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CapitalLeasesMember" xlink:href="dsgx-20160131.xsd#dsgx_CapitalLeasesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeaseArrangementTypeDomain" xlink:to="dsgx_CapitalLeasesMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" xlink:to="us-gaap_ContractualObligationDueInNextTwelveMonths" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInSecondYear" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInSecondYear"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" xlink:to="us-gaap_ContractualObligationDueInSecondYear" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInThirdYear" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInThirdYear"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" xlink:to="us-gaap_ContractualObligationDueInThirdYear" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInFourthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInFourthYear"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" xlink:to="us-gaap_ContractualObligationDueInFourthYear" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInFifthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInFifthYear"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" xlink:to="us-gaap_ContractualObligationDueInFifthYear" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" xlink:to="us-gaap_ContractualObligation" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/CommonSharesOutstandingTable">
    <loc xlink:type="locator" xlink:label="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingTable" xlink:href="dsgx-20160131.xsd#dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" xlink:to="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingTable" xlink:to="us-gaap_SubsidiarySaleOfStockAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_PublicOfferingMember" xlink:href="dsgx-20160131.xsd#dsgx_PublicOfferingMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="dsgx_PublicOfferingMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_SharesIssuedAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_SharesIssuedAbstract0"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" xlink:to="dsgx_SharesIssuedAbstract0" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" xlink:href="dsgx-20160131.xsd#dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" xlink:to="dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" xlink:to="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ComputationofBasicandDilutedEarningsPerShareTable">
    <loc xlink:type="locator" xlink:label="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareTable" xlink:href="dsgx-20160131.xsd#dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems" xlink:to="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareTable" xlink:to="us-gaap_AwardTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems" xlink:to="us-gaap_NetIncomeLoss" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_EarningsPerShareAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_EarningsPerShareAbstract0"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems" xlink:to="dsgx_EarningsPerShareAbstract0" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_EarningsPerShareAbstract0" xlink:to="us-gaap_EarningsPerShareBasic" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_EarningsPerShareAbstract0" xlink:to="us-gaap_EarningsPerShareDiluted" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/TotalEstimatedStockBasedCompensationExpenseTable">
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
<!-- [WMV4][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt8UCLPdYZl35nXbOCDIyGTqGSNBdPAOnmw8ijdE2xFzk/tnDH+5+gIyeyJFcGutzu6MuPNssYxyt6ZsjC7jFAbNuM8gI/uDJ6I837b0fNZWApUmp5v+uYKK9gTchx6YpIvdJdorAL/G0FucWv2SscQjQ9k9Vv0e4LpmQ0LDDEnvpHiRqwr67Mgwi6cUJL6le5fZbbUMzKWm3w==] CSR-->
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="us-gaap_IncomeStatementLocationAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfSalesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_CostOfSalesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingAndMarketingExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_SellingAndMarketingExpenseMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherExpenseMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_OtherExpenseMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/AssumptionsUsedinBlackScholesModelforEachGrantTable">
    <loc xlink:type="locator" xlink:label="dsgx_AssumptionsUsedInBlackScholesModelForEachGrantAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AssumptionsUsedInBlackScholesModelForEachGrantAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AssumptionsUsedInBlackScholesModelForEachGrantAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AssumptionsUsedInBlackScholesModelForEachGrantAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AssumptionsUsedInBlackScholesModelForEachGrantAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/SummaryofOptionActivityTable">
    <loc xlink:type="locator" xlink:label="dsgx_SummaryOfOptionActivityAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SummaryOfOptionActivityAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares" xlink:href="dsgx-20160131.xsd#dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="dsgx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" order="19" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/OptionsOutstandingandOptionsExercisableTable">
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_Range1Member" xlink:href="dsgx-20160131.xsd#dsgx_Range1Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="dsgx_Range1Member" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_Range2Member" xlink:href="dsgx-20160131.xsd#dsgx_Range2Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="dsgx_Range2Member" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_Range3Member" xlink:href="dsgx-20160131.xsd#dsgx_Range3Member"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="dsgx_Range3Member" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/SummaryofNonvestedShareActivityTable">
    <loc xlink:type="locator" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityTable" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PlanNameAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityTable" xlink:to="us-gaap_PlanNameAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareholderApprovedStockOptionPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_ShareholderApprovedStockOptionPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="dsgx_ShareholderApprovedStockOptionPlanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" order="8" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/SummaryofPerformanceShareUnitsActivityTable">
    <loc xlink:type="locator" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityTable" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityTable" xlink:to="us-gaap_AwardTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PerformanceSharesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_PerformanceSharesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:href="dsgx-20160131.xsd#dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:href="dsgx-20160131.xsd#dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" order="19" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" order="20" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/SummaryofRestrictedShareUnitsActivityTable">
    <loc xlink:type="locator" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityTable" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityTable" xlink:to="us-gaap_AwardTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:href="dsgx-20160131.xsd#dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:href="dsgx-20160131.xsd#dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" order="18" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/SummaryofCRSUPlanActivityTable">
    <loc xlink:type="locator" xlink:label="dsgx_SummaryOfCrsuPlanActivityAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SummaryOfCrsuPlanActivityAbstract"/>
    <loc xlink:type="locator" xlink:label="dsgx_CRSUAwardsOutstandingNumber" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardsOutstandingNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfCrsuPlanActivityAbstract" xlink:to="dsgx_CRSUAwardsOutstandingNumber" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CRSUAwardsWeightedAverageContractualLife" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardsWeightedAverageContractualLife"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfCrsuPlanActivityAbstract" xlink:to="dsgx_CRSUAwardsWeightedAverageContractualLife" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CRSUAwardNonvestedNumber" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardNonvestedNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfCrsuPlanActivityAbstract" xlink:to="dsgx_CRSUAwardNonvestedNumber" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardNonvestedWeightedAverageContractualLife"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfCrsuPlanActivityAbstract" xlink:to="dsgx_CRSUAwardNonvestedWeightedAverageContractualLife" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CRSUAwardsGrantsInPeriod" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardsGrantsInPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfCrsuPlanActivityAbstract" xlink:to="dsgx_CRSUAwardsGrantsInPeriod" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CRSUAwardsVestedAndSettledInCash" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardsVestedAndSettledInCash"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfCrsuPlanActivityAbstract" xlink:to="dsgx_CRSUAwardsVestedAndSettledInCash" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CRSUAwardsForfeited" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardsForfeited"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_SummaryOfCrsuPlanActivityAbstract" xlink:to="dsgx_CRSUAwardsForfeited" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/IncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable">
    <loc xlink:type="locator" xlink:label="dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems" xlink:to="dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CanadaMember" xlink:href="dsgx-20160131.xsd#dsgx_CanadaMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="dsgx_CanadaMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_UnitedStatesMember" xlink:href="dsgx-20160131.xsd#dsgx_UnitedStatesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="dsgx_UnitedStatesMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_OtherCountriesMember" xlink:href="dsgx-20160131.xsd#dsgx_OtherCountriesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="dsgx_OtherCountriesMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/IncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable">
    <loc xlink:type="locator" xlink:label="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems" xlink:to="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CanadaMember" xlink:href="dsgx-20160131.xsd#dsgx_CanadaMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="dsgx_CanadaMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_UnitedStatesMember" xlink:href="dsgx-20160131.xsd#dsgx_UnitedStatesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="dsgx_UnitedStatesMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_OtherCountriesMember" xlink:href="dsgx-20160131.xsd#dsgx_OtherCountriesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="dsgx_OtherCountriesMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CurrentIncomeTaxExpenseAbstract" xlink:href="dsgx-20160131.xsd#dsgx_CurrentIncomeTaxExpenseAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems" xlink:to="dsgx_CurrentIncomeTaxExpenseAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_CurrentIncomeTaxExpenseAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredIncomeTaxExpenseRecoveryAbstract" xlink:href="dsgx-20160131.xsd#dsgx_DeferredIncomeTaxExpenseRecoveryAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems" xlink:to="dsgx_DeferredIncomeTaxExpenseRecoveryAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_DeferredIncomeTaxExpenseRecoveryAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ComponentsofDeferredIncomeTaxAssetsandLiabilitiesTable">
    <loc xlink:type="locator" xlink:label="dsgx_ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="dsgx_AssetsAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_AssetsAbstract0"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract" xlink:to="dsgx_AssetsAbstract0" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AssetsAbstract0" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AssetsAbstract0" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AssetsAbstract0" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AssetsAbstract0" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AssetsAbstract0" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_AssetsAbstract0" xlink:to="us-gaap_DeferredTaxAssetsOther" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxAssetsGross" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_LiabilitiesAbstract" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="us-gaap_DeferredTaxLiabilitiesOther" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxLiabilities" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxAssetsNetBeforeValuationAllowance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract" xlink:to="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxAssetsNet" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ProvisionRecoveryforIncomeTaxesfromtheExpectedProvisionattheStatutoryRatesTable">
    <loc xlink:type="locator" xlink:label="dsgx_ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:href="dsgx-20160131.xsd#dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract" xlink:to="dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves" xlink:href="dsgx-20160131.xsd#dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_IncomeTaxReconciliationDeferredTaxCharges" xlink:href="dsgx-20160131.xsd#dsgx_IncomeTaxReconciliationDeferredTaxCharges"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="dsgx_IncomeTaxReconciliationDeferredTaxCharges" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/IncomeTaxLossCarryforwardsExpirationDatesTable">
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwardsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwardsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxCreditCarryforwardAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_TaxCreditCarryforwardAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxCreditCarryforwardNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="us-gaap_TaxCreditCarryforwardNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxCreditCarryforwardNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="us-gaap_TaxCreditCarryforwardNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CanadaMember" xlink:href="dsgx-20160131.xsd#dsgx_CanadaMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="dsgx_CanadaMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_UnitedStatesMember" xlink:href="dsgx-20160131.xsd#dsgx_UnitedStatesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="dsgx_UnitedStatesMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EMEAMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EMEAMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_EMEAMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AsiaPacificMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AsiaPacificMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_AsiaPacificMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExpireNext12MonthsMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireNext12MonthsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="dsgx_ExpireNext12MonthsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExpireYearTwoMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireYearTwoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="dsgx_ExpireYearTwoMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExpireYearThreeMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireYearThreeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="dsgx_ExpireYearThreeMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExpireYearFourMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireYearFourMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="dsgx_ExpireYearFourMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExpireYearFiveMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireYearFiveMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="dsgx_ExpireYearFiveMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExpireThereafterMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireThereafterMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="dsgx_ExpireThereafterMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwards" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ReconciliationoftheTotalEstimatedLiabilityAssociatedwithUncertainTaxProvisionsTable">
    <loc xlink:type="locator" xlink:label="dsgx_ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrecognizedTaxBenefits" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract" xlink:to="us-gaap_UnrecognizedTaxBenefits" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract" xlink:to="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" order="2" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/OtherChargesIncludedinConsolidatedStatementsofOperationsTable">
    <loc xlink:type="locator" xlink:label="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems" xlink:to="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TitleOfIndividualAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TitleOfIndividualAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable" xlink:to="us-gaap_TitleOfIndividualAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringPlanAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringPlanAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable" xlink:to="us-gaap_RestructuringPlanAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringPlanDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringPlanDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExecutiveOfficerMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ExecutiveOfficerMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="us-gaap_ExecutiveOfficerMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_Fiscal2015RestructuringPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_Fiscal2015RestructuringPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestructuringPlanDomain" xlink:to="dsgx_Fiscal2015RestructuringPlanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_Fiscal2014RestructuringPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_Fiscal2014RestructuringPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestructuringPlanDomain" xlink:to="dsgx_Fiscal2014RestructuringPlanMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_OtherRestructuringPlansMember" xlink:href="dsgx-20160131.xsd#dsgx_OtherRestructuringPlansMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestructuringPlanDomain" xlink:to="dsgx_OtherRestructuringPlansMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExecutiveRetirementCharge" xlink:href="dsgx-20160131.xsd#dsgx_ExecutiveRetirementCharge"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems" xlink:to="dsgx_ExecutiveRetirementCharge" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringCharges" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringCharges"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems" xlink:to="us-gaap_RestructuringCharges" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_OtherRestructuringPlansExpenseBenefit" xlink:href="dsgx-20160131.xsd#dsgx_OtherRestructuringPlansExpenseBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems" xlink:to="dsgx_OtherRestructuringPlansExpenseBenefit" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherNonoperatingExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems" xlink:to="us-gaap_OtherNonoperatingExpense" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ChangesinRestructuringProvisionTable">
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringCostAndReserveLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_RestructuringCostAndReserveLineItems" xlink:to="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringCostAndReserveAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="us-gaap_RestructuringCostAndReserveAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TypeOfRestructuringDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TypeOfRestructuringDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringPlanAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringPlanAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="us-gaap_RestructuringPlanAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringPlanDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringPlanDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_WorkforceReductionMember" xlink:href="dsgx-20160131.xsd#dsgx_WorkforceReductionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="dsgx_WorkforceReductionMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FacilityClosingMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FacilityClosingMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="us-gaap_FacilityClosingMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherRestructuringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherRestructuringMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="us-gaap_OtherRestructuringMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_Fiscal2015RestructuringPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_Fiscal2015RestructuringPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestructuringPlanDomain" xlink:to="dsgx_Fiscal2015RestructuringPlanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_Fiscal2014RestructuringPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_Fiscal2014RestructuringPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestructuringPlanDomain" xlink:to="dsgx_Fiscal2014RestructuringPlanMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringReserve" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringReserve"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestructuringCostAndReserveLineItems" xlink:to="us-gaap_RestructuringReserve" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringCharges" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringCharges"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestructuringCostAndReserveLineItems" xlink:to="us-gaap_RestructuringCharges" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsForRestructuring" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsForRestructuring"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestructuringCostAndReserveLineItems" xlink:to="us-gaap_PaymentsForRestructuring" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringReserveTranslationAdjustment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringReserveTranslationAdjustment"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestructuringCostAndReserveLineItems" xlink:to="us-gaap_RestructuringReserveTranslationAdjustment" order="4" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/SegmentedRevenuebyGeographicalLocationofCustomerTable">
    <loc xlink:type="locator" xlink:label="dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerTable" xlink:href="dsgx-20160131.xsd#dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerLineItems" xlink:to="dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementGeographicalAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementGeographicalAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerTable" xlink:to="us-gaap_StatementGeographicalAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentGeographicalDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentGeographicalDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentGeographicalDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentGeographicalDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="country_US" xlink:href="http://xbrl.sec.gov/country/2013/country-2013-01-31.xsd#country_US"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="country_US" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EMEAMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EMEAMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="us-gaap_EMEAMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="country_CA" xlink:href="http://xbrl.sec.gov/country/2013/country-2013-01-31.xsd#country_CA"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="country_CA" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AsiaPacificMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AsiaPacificMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="us-gaap_AsiaPacificMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenuesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerLineItems" xlink:to="us-gaap_RevenuesAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Revenues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RevenuesAbstract" xlink:to="us-gaap_Revenues" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/SegmentedRevenuebyRevenueTypeTable">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingInformationLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ServicesMember" xlink:href="dsgx-20160131.xsd#dsgx_ServicesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="dsgx_ServicesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_LicensesMember" xlink:href="dsgx-20160131.xsd#dsgx_LicensesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="dsgx_LicensesMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_RevenuesAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_RevenuesAbstract0"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="dsgx_RevenuesAbstract0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Revenues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_RevenuesAbstract0" xlink:to="us-gaap_Revenues" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/LonglivedAssetsbyGeographicalLocationTable">
    <loc xlink:type="locator" xlink:label="dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationTable" xlink:href="dsgx-20160131.xsd#dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationLineItems" xlink:to="dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementGeographicalAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementGeographicalAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationTable" xlink:to="us-gaap_StatementGeographicalAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentGeographicalDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentGeographicalDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentGeographicalDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentGeographicalDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="country_US" xlink:href="http://xbrl.sec.gov/country/2013/country-2013-01-31.xsd#country_US"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="country_US" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EMEAMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EMEAMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="us-gaap_EMEAMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="country_CA" xlink:href="http://xbrl.sec.gov/country/2013/country-2013-01-31.xsd#country_CA"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="country_CA" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_TotalLongLivedAssetsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_TotalLongLivedAssetsAbstract"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationLineItems" xlink:to="dsgx_TotalLongLivedAssetsAbstract" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncurrentAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_TotalLongLivedAssetsAbstract" xlink:to="us-gaap_NoncurrentAssets" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note2BasisofPresentationDetails">
    <loc xlink:type="locator" xlink:label="dsgx_Note2BasisofPresentationDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note2BasisofPresentationDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note2BasisofPresentationDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note2BasisofPresentationDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note2BasisofPresentationDetailsLineItems" xlink:to="dsgx_Note2BasisofPresentationDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note2BasisofPresentationDetailsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note2BasisofPresentationDetailsTable" xlink:to="us-gaap_RangeAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeMember_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note2BasisofPresentationDetailsTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note2BasisofPresentationDetailsTable" xlink:to="us-gaap_AwardTypeAxis" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TitleOfIndividualAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TitleOfIndividualAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note2BasisofPresentationDetailsTable" xlink:to="us-gaap_TitleOfIndividualAxis" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_DirectorsAndOfficersMember" xlink:href="dsgx-20160131.xsd#dsgx_DirectorsAndOfficersMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="dsgx_DirectorsAndOfficersMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_NonEmployeeDirectorsMember" xlink:href="dsgx-20160131.xsd#dsgx_NonEmployeeDirectorsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="dsgx_NonEmployeeDirectorsMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExistingTechnologyMember" xlink:href="dsgx-20160131.xsd#dsgx_ExistingTechnologyMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="dsgx_ExistingTechnologyMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TradeNamesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TradeNamesMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_NoncompeteAgreementsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_ComputerEquipmentMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_FurnitureAndFixturesMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PerformanceSharesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_PerformanceSharesMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredShareUnitPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_DeferredShareUnitPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="dsgx_DeferredShareUnitPlanMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CashSettledRestrictedSharePlanMember" xlink:href="dsgx-20160131.xsd#dsgx_CashSettledRestrictedSharePlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="dsgx_CashSettledRestrictedSharePlanMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MinimumMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MaximumMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MaximumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note2BasisofPresentationDetailsLineItems" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note2BasisofPresentationDetailsLineItems" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note2BasisofPresentationDetailsLineItems" xlink:to="us-gaap_GoodwillImpairmentLoss" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note2BasisofPresentationDetailsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation" xlink:href="dsgx-20160131.xsd#dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note2BasisofPresentationDetailsLineItems" xlink:to="dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note2BasisofPresentationDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note2BasisofPresentationDetailsLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_BaseAnnualFeePercent" xlink:href="dsgx-20160131.xsd#dsgx_BaseAnnualFeePercent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note2BasisofPresentationDetailsLineItems" xlink:to="dsgx_BaseAnnualFeePercent" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CashSettledRestrictedShareUnitsVestingPeriod" xlink:href="dsgx-20160131.xsd#dsgx_CashSettledRestrictedShareUnitsVestingPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note2BasisofPresentationDetailsLineItems" xlink:to="dsgx_CashSettledRestrictedShareUnitsVestingPeriod" order="9" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note3AcquisitionsDetails">
    <loc xlink:type="locator" xlink:label="dsgx_Note3AcquisitionsDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note3AcquisitionsDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note3AcquisitionsDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note3AcquisitionsDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="dsgx_Note3AcquisitionsDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note3AcquisitionsDetailsTable" xlink:to="us-gaap_RangeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeMember_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note3AcquisitionsDetailsTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note3AcquisitionsDetailsTable" xlink:to="us-gaap_IncomeStatementLocationAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note3AcquisitionsDetailsTable" xlink:to="us-gaap_StatementScenarioAxis" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_OzMember" xlink:href="dsgx-20160131.xsd#dsgx_OzMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_OzMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_BearWareMember" xlink:href="dsgx-20160131.xsd#dsgx_BearWareMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_BearWareMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_MKDataMember" xlink:href="dsgx-20160131.xsd#dsgx_MKDataMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_MKDataMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_TwoThousandSixteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandSixteenAcquisitionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_TwoThousandSixteenAcquisitionsMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_PentantLimitedPentantMember" xlink:href="dsgx-20160131.xsd#dsgx_PentantLimitedPentantMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PentantLimitedPentantMember" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_EcustomsMember" xlink:href="dsgx-20160131.xsd#dsgx_EcustomsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_EcustomsMember" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_AirclicMember" xlink:href="dsgx-20160131.xsd#dsgx_AirclicMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_AirclicMember" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CustomsInfoMember" xlink:href="dsgx-20160131.xsd#dsgx_CustomsInfoMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_CustomsInfoMember" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ComputerManagementMember" xlink:href="dsgx-20160131.xsd#dsgx_ComputerManagementMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_ComputerManagementMember" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_TwoThousandFifteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandFifteenAcquisitionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_TwoThousandFifteenAcquisitionsMember" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ImpatexMember" xlink:href="dsgx-20160131.xsd#dsgx_ImpatexMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_ImpatexMember" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CompudataMember" xlink:href="dsgx-20160131.xsd#dsgx_CompudataMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_CompudataMember" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_KSDMember" xlink:href="dsgx-20160131.xsd#dsgx_KSDMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_KSDMember" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_TwoThousandFourteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandFourteenAcquisitionsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_TwoThousandFourteenAcquisitionsMember" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_OtherChargesMember" xlink:href="dsgx-20160131.xsd#dsgx_OtherChargesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="dsgx_OtherChargesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_IncreaseFromMember" xlink:href="dsgx-20160131.xsd#dsgx_IncreaseFromMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="dsgx_IncreaseFromMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_IncreaseToMember" xlink:href="dsgx-20160131.xsd#dsgx_IncreaseToMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="dsgx_IncreaseToMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_DecreaseFromMember" xlink:href="dsgx-20160131.xsd#dsgx_DecreaseFromMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="dsgx_DecreaseFromMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_DecreaseToMember" xlink:href="dsgx-20160131.xsd#dsgx_DecreaseToMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="dsgx_DecreaseToMember" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_DrawOnRevolvingDebtFacilityMember" xlink:href="dsgx-20160131.xsd#dsgx_DrawOnRevolvingDebtFacilityMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="dsgx_DrawOnRevolvingDebtFacilityMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesFairValue" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiability" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill" xlink:href="dsgx-20160131.xsd#dsgx_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="dsgx_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillPeriodIncreaseDecrease"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_GoodwillPeriodIncreaseDecrease" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Goodwill"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_Goodwill" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments" xlink:href="dsgx-20160131.xsd#dsgx_BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="dsgx_BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_BusinessCombinationNetWorkingCapitalAdjustments" xlink:href="dsgx-20160131.xsd#dsgx_BusinessCombinationNetWorkingCapitalAdjustments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note3AcquisitionsDetailsLineItems" xlink:to="dsgx_BusinessCombinationNetWorkingCapitalAdjustments" order="17" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note4FairValueMeasurementsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableForSaleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableForSaleSecurities"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_AvailableForSaleSecurities" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note5TradeReceivablesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnbilledReceivablesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_UnbilledReceivablesCurrent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note6OtherReceivablesDetails">
    <loc xlink:type="locator" xlink:label="dsgx_OtherReceivablesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OtherReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="dsgx_AmountsRecoverableFromFundsHeldinEscrow" xlink:href="dsgx-20160131.xsd#dsgx_AmountsRecoverableFromFundsHeldinEscrow"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_OtherReceivablesAbstract" xlink:to="dsgx_AmountsRecoverableFromFundsHeldinEscrow" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note7InventoryDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryValuationReserves" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryValuationReserves" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note9IntangibleAssetsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note12DebtDetails">
    <loc xlink:type="locator" xlink:label="dsgx_Note12DebtDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note12DebtDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note12DebtDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note12DebtDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note12DebtDetailsLineItems" xlink:to="dsgx_Note12DebtDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note12DebtDetailsTable" xlink:to="us-gaap_RangeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeMember_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note12DebtDetailsTable" xlink:to="us-gaap_DebtInstrumentAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCommitmentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherCommitmentsAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note12DebtDetailsTable" xlink:to="us-gaap_OtherCommitmentsAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCommitmentsDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherCommitmentsDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_OtherCommitmentsAxis" xlink:to="us-gaap_OtherCommitmentsDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCommitmentsDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherCommitmentsDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_OtherCommitmentsAxis" xlink:to="us-gaap_OtherCommitmentsDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_VariableRateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_VariableRateAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note12DebtDetailsTable" xlink:to="us-gaap_VariableRateAxis" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_VariableRateDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_VariableRateDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_VariableRateDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_VariableRateDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note12DebtDetailsTable" xlink:to="us-gaap_CreditFacilityAxis" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note12DebtDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note12DebtDetailsTable" xlink:to="us-gaap_StatementScenarioAxis" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_RevolvingOperatingCreditFacilityMember" xlink:href="dsgx-20160131.xsd#dsgx_RevolvingOperatingCreditFacilityMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="dsgx_RevolvingOperatingCreditFacilityMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:href="dsgx-20160131.xsd#dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MinimumMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MaximumMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MaximumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BaseRateMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BaseRateMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_BaseRateMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CanadaOrUSPrimeRateBAOrLIBORMember" xlink:href="dsgx-20160131.xsd#dsgx_CanadaOrUSPrimeRateBAOrLIBORMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="dsgx_CanadaOrUSPrimeRateBAOrLIBORMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevolvingCreditFacilityMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="us-gaap_RevolvingCreditFacilityMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_AmendedCreditFacilityMember" xlink:href="dsgx-20160131.xsd#dsgx_AmendedCreditFacilityMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="dsgx_AmendedCreditFacilityMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_SeniorSecuredCreditFacilityMember" xlink:href="dsgx-20160131.xsd#dsgx_SeniorSecuredCreditFacilityMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="dsgx_SeniorSecuredCreditFacilityMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_EqualQuarterlyInstallmentsMember" xlink:href="dsgx-20160131.xsd#dsgx_EqualQuarterlyInstallmentsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_OtherCommitmentsDomain" xlink:to="dsgx_EqualQuarterlyInstallmentsMember" order="0" xbrldt:closed="true"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="dsgx_EqualQuarterlyInstallmentsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_NoFixedRepaymentDateMember" xlink:href="dsgx-20160131.xsd#dsgx_NoFixedRepaymentDateMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="dsgx_NoFixedRepaymentDateMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note12DebtDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note12DebtDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentTerm" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note12DebtDetailsLineItems" xlink:to="us-gaap_DebtInstrumentTerm" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note12DebtDetailsLineItems" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note12DebtDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LettersOfCreditOutstandingAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note12DebtDetailsLineItems" xlink:to="us-gaap_LettersOfCreditOutstandingAmount" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note13CommitmentsContingenciesandGuaranteesDetails">
    <loc xlink:type="locator" xlink:label="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" xlink:to="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsTable" xlink:to="us-gaap_BalanceSheetLocationAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BalanceSheetLocationDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ECustomsMember" xlink:href="dsgx-20160131.xsd#dsgx_ECustomsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_ECustomsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_PentantLimitedPentantMember" xlink:href="dsgx-20160131.xsd#dsgx_PentantLimitedPentantMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="dsgx_PentantLimitedPentantMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BalanceSheetLocationDomain" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CapitalLeaseObligations" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CapitalLeaseObligations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" xlink:to="us-gaap_CapitalLeaseObligations" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseAndRentalExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" xlink:to="us-gaap_LeaseAndRentalExpense" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized" xlink:href="dsgx-20160131.xsd#dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" xlink:to="dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_NumberOfUnvestedDeferredShareUnits" xlink:href="dsgx-20160131.xsd#dsgx_NumberOfUnvestedDeferredShareUnits"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" xlink:to="dsgx_NumberOfUnvestedDeferredShareUnits" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiability" order="6" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note14ShareCapitalDetails">
    <loc xlink:type="locator" xlink:label="dsgx_Note14ShareCapitalDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note14ShareCapitalDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note14ShareCapitalDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note14ShareCapitalDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note14ShareCapitalDetailsLineItems" xlink:to="dsgx_Note14ShareCapitalDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note14ShareCapitalDetailsTable" xlink:to="us-gaap_SubsidiarySaleOfStockAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_PublicOfferingMember" xlink:href="dsgx-20160131.xsd#dsgx_PublicOfferingMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="dsgx_PublicOfferingMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharePrice"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note14ShareCapitalDetailsLineItems" xlink:to="us-gaap_SharePrice" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note14ShareCapitalDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_OverAllotmentOption" xlink:href="dsgx-20160131.xsd#dsgx_OverAllotmentOption"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note14ShareCapitalDetailsLineItems" xlink:to="dsgx_OverAllotmentOption" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note14ShareCapitalDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ProceedsFromIssuanceOfCommonStockNet" xlink:href="dsgx-20160131.xsd#dsgx_ProceedsFromIssuanceOfCommonStockNet"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note14ShareCapitalDetailsLineItems" xlink:to="dsgx_ProceedsFromIssuanceOfCommonStockNet" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note14ShareCapitalDetailsLineItems" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note14ShareCapitalDetailsLineItems" xlink:to="us-gaap_ProceedsFromStockOptionsExercised" order="7" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note15EarningsPerShareDetails">
    <loc xlink:type="locator" xlink:label="dsgx_Note15EarningsPerShareDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note15EarningsPerShareDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note15EarningsPerShareDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note15EarningsPerShareDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note15EarningsPerShareDetailsLineItems" xlink:to="dsgx_Note15EarningsPerShareDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note15EarningsPerShareDetailsTable" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_StockOptionsTreasuryStockMethodMember" xlink:href="dsgx-20160131.xsd#dsgx_StockOptionsTreasuryStockMethodMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="dsgx_StockOptionsTreasuryStockMethodMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note15EarningsPerShareDetailsLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note16StockbasedCompensationPlansDetails">
    <loc xlink:type="locator" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note16StockbasedCompensationPlansDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="dsgx_Note16StockbasedCompensationPlansDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsTable" xlink:to="us-gaap_AwardTypeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsTable" xlink:to="us-gaap_StatementScenarioAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PlanNameAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsTable" xlink:to="us-gaap_PlanNameAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PlanNameDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareholderApprovedStockOptionPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_ShareholderApprovedStockOptionPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="dsgx_ShareholderApprovedStockOptionPlanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredShareUnitPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_DeferredShareUnitPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="dsgx_DeferredShareUnitPlanMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CashSettledRestrictedShareUnitMember" xlink:href="dsgx-20160131.xsd#dsgx_CashSettledRestrictedShareUnitMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="dsgx_CashSettledRestrictedShareUnitMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PerformanceSharesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_PerformanceSharesMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_NotApprovedByShareholdersMember" xlink:href="dsgx-20160131.xsd#dsgx_NotApprovedByShareholdersMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="dsgx_NotApprovedByShareholdersMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_LessThanMember" xlink:href="dsgx-20160131.xsd#dsgx_LessThanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="dsgx_LessThanMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares" xlink:href="dsgx-20160131.xsd#dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CommonSharesSettlementOfStockOptions" xlink:href="dsgx-20160131.xsd#dsgx_CommonSharesSettlementOfStockOptions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="dsgx_CommonSharesSettlementOfStockOptions" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CashSettlementOfStockOptions" xlink:href="dsgx-20160131.xsd#dsgx_CashSettlementOfStockOptions"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="dsgx_CashSettlementOfStockOptions" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue" order="15" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" order="16" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredShareUnitsOutstandingNumber" xlink:href="dsgx-20160131.xsd#dsgx_DeferredShareUnitsOutstandingNumber"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="dsgx_DeferredShareUnitsOutstandingNumber" order="17" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" order="18" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredShareUnitsGrantsInPeriod" xlink:href="dsgx-20160131.xsd#dsgx_DeferredShareUnitsGrantsInPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="dsgx_DeferredShareUnitsGrantsInPeriod" order="19" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredShareUnitsSettledForCashDuringPeriod" xlink:href="dsgx-20160131.xsd#dsgx_DeferredShareUnitsSettledForCashDuringPeriod"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="dsgx_DeferredShareUnitsSettledForCashDuringPeriod" order="20" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredShareUnitsCompensationExpense" xlink:href="dsgx-20160131.xsd#dsgx_DeferredShareUnitsCompensationExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="dsgx_DeferredShareUnitsCompensationExpense" order="21" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_CashSettledRestrictedShareUnitsCompensationExpense" xlink:href="dsgx-20160131.xsd#dsgx_CashSettledRestrictedShareUnitsCompensationExpense"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="dsgx_CashSettledRestrictedShareUnitsCompensationExpense" order="22" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note17IncomeTaxesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="dsgx_IncomeBeforeTaxesPercent" xlink:href="dsgx-20160131.xsd#dsgx_IncomeBeforeTaxesPercent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="dsgx_IncomeBeforeTaxesPercent" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_UndistributedEarningsOfForeignSubsidiaries" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" order="5" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note18DeferredTaxChargeDetails">
    <loc xlink:type="locator" xlink:label="dsgx_Note18DeferredTaxChargeDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note18DeferredTaxChargeDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note18DeferredTaxChargeDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note18DeferredTaxChargeDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note18DeferredTaxChargeDetailsLineItems" xlink:to="dsgx_Note18DeferredTaxChargeDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note18DeferredTaxChargeDetailsTable" xlink:to="us-gaap_RangeAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeMember_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MinimumMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MinimumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MinimumMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MaximumMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MaximumMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MaximumMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_AmortizationPeriodOfDeferredTaxCharge" xlink:href="dsgx-20160131.xsd#dsgx_AmortizationPeriodOfDeferredTaxCharge"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note18DeferredTaxChargeDetailsLineItems" xlink:to="dsgx_AmortizationPeriodOfDeferredTaxCharge" order="1" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note19OtherChargesDetails">
    <loc xlink:type="locator" xlink:label="dsgx_Note19OtherChargesDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note19OtherChargesDetailsLineItems"/>
    <loc xlink:type="locator" xlink:label="dsgx_Note19OtherChargesDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note19OtherChargesDetailsTable"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dsgx_Note19OtherChargesDetailsLineItems" xlink:to="dsgx_Note19OtherChargesDetailsTable" order="0" xbrldt:contextElement="segment" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringCostAndReserveAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note19OtherChargesDetailsTable" xlink:to="us-gaap_RestructuringCostAndReserveAxis" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TypeOfRestructuringDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TypeOfRestructuringDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TitleOfIndividualAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TitleOfIndividualAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note19OtherChargesDetailsTable" xlink:to="us-gaap_TitleOfIndividualAxis" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringPlanAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringPlanAxis"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dsgx_Note19OtherChargesDetailsTable" xlink:to="us-gaap_RestructuringPlanAxis" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringPlanDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringPlanDomain_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain_0" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_FormerChairmanAndCEOMember" xlink:href="dsgx-20160131.xsd#dsgx_FormerChairmanAndCEOMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="dsgx_FormerChairmanAndCEOMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_Fiscal2015RestructuringPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_Fiscal2015RestructuringPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestructuringPlanDomain" xlink:to="dsgx_Fiscal2015RestructuringPlanMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_Fiscal2014RestructuringPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_Fiscal2014RestructuringPlanMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RestructuringPlanDomain" xlink:to="dsgx_Fiscal2014RestructuringPlanMember" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember" xlink:href="dsgx-20160131.xsd#dsgx_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="dsgx_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExecutiveRetirementCharge" xlink:href="dsgx-20160131.xsd#dsgx_ExecutiveRetirementCharge"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note19OtherChargesDetailsLineItems" xlink:to="dsgx_ExecutiveRetirementCharge" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dsgx_ExecutiveRetirementLiability" xlink:href="dsgx-20160131.xsd#dsgx_ExecutiveRetirementLiability"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note19OtherChargesDetailsLineItems" xlink:to="dsgx_ExecutiveRetirementLiability" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringAndRelatedCostCostIncurredToDate1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringAndRelatedCostCostIncurredToDate1"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dsgx_Note19OtherChargesDetailsLineItems" xlink:to="us-gaap_RestructuringAndRelatedCostCostIncurredToDate1" order="3" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note20SegmentedInformationDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NumberOfOperatingSegments" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_NumberOfOperatingSegments" order="0" xbrldt:closed="true"/>
  </definitionLink>
  <definitionLink xlink:type="extended" xlink:role="http://www.descartes.com/role/DocumentAndEntityInformation">
    <loc xlink:type="locator" xlink:label="dei_DocumentInformationLineItems" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentInformationLineItems"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityRegistrantName"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" order="0" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_TradingSymbol"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" order="1" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentType"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" order="2" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" order="3" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" order="4" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityPublicFloat" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityPublicFloat"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityPublicFloat" order="5" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_AmendmentFlag"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" order="6" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentDescription" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_AmendmentDescription"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentDescription" order="7" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCentralIndexKey"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" order="8" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" order="9" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityVoluntaryFilers" order="10" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityFilerCategory"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" order="11" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" order="12" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" order="13" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" order="14" xbrldt:closed="true"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" order="15" xbrldt:closed="true"/>
  </definitionLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>dsgx-20160131_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by iC(tm) - CompSci Interactive Converter - http://www.compsciresources.com -->
<!-- Created: Sat Mar 19 20:30:45 UTC 2016 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" 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">
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ConsolidatedBalanceSheet" roleURI="http://www.descartes.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ConsolidatedBalanceSheet_Parentheticals" roleURI="http://www.descartes.com/role/ConsolidatedBalanceSheet_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ConsolidatedIncomeStatement" roleURI="http://www.descartes.com/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ConsolidatedIncomeStatement0" roleURI="http://www.descartes.com/role/ConsolidatedIncomeStatement0"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ConsolidatedIncomeStatement_Parentheticals" roleURI="http://www.descartes.com/role/ConsolidatedIncomeStatement_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ShareholdersEquityType1" roleURI="http://www.descartes.com/role/ShareholdersEquityType1"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ConsolidatedCashFlow" roleURI="http://www.descartes.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note1DescriptionoftheBusiness" roleURI="http://www.descartes.com/role/Note1DescriptionoftheBusiness"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note2BasisofPresentation" roleURI="http://www.descartes.com/role/Note2BasisofPresentation"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note3Acquisitions" roleURI="http://www.descartes.com/role/Note3Acquisitions"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note4FairValueMeasurements" roleURI="http://www.descartes.com/role/Note4FairValueMeasurements"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note5TradeReceivables" roleURI="http://www.descartes.com/role/Note5TradeReceivables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note6OtherReceivables" roleURI="http://www.descartes.com/role/Note6OtherReceivables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note7Inventory" roleURI="http://www.descartes.com/role/Note7Inventory"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note8PropertyandEquipment" roleURI="http://www.descartes.com/role/Note8PropertyandEquipment"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note9IntangibleAssets" roleURI="http://www.descartes.com/role/Note9IntangibleAssets"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note10Goodwill" roleURI="http://www.descartes.com/role/Note10Goodwill"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note11AccruedLiabilities" roleURI="http://www.descartes.com/role/Note11AccruedLiabilities"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note12Debt" roleURI="http://www.descartes.com/role/Note12Debt"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note13CommitmentsContingenciesandGuarantees" roleURI="http://www.descartes.com/role/Note13CommitmentsContingenciesandGuarantees"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note14ShareCapital" roleURI="http://www.descartes.com/role/Note14ShareCapital"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note15EarningsPerShare" roleURI="http://www.descartes.com/role/Note15EarningsPerShare"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note16StockbasedCompensationPlans" roleURI="http://www.descartes.com/role/Note16StockbasedCompensationPlans"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note17IncomeTaxes" roleURI="http://www.descartes.com/role/Note17IncomeTaxes"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note18DeferredTaxCharge" roleURI="http://www.descartes.com/role/Note18DeferredTaxCharge"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note19OtherCharges" roleURI="http://www.descartes.com/role/Note19OtherCharges"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note20SegmentedInformation" roleURI="http://www.descartes.com/role/Note20SegmentedInformation"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_AccountingPoliciesByPolicy" roleURI="http://www.descartes.com/role/AccountingPoliciesByPolicy"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note3AcquisitionsTables" roleURI="http://www.descartes.com/role/Note3AcquisitionsTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note4FairValueMeasurementsTables" roleURI="http://www.descartes.com/role/Note4FairValueMeasurementsTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note5TradeReceivablesTables" roleURI="http://www.descartes.com/role/Note5TradeReceivablesTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note6OtherReceivablesTables" roleURI="http://www.descartes.com/role/Note6OtherReceivablesTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note8PropertyandEquipmentTables" roleURI="http://www.descartes.com/role/Note8PropertyandEquipmentTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note9IntangibleAssetsTables" roleURI="http://www.descartes.com/role/Note9IntangibleAssetsTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note10GoodwillTables" roleURI="http://www.descartes.com/role/Note10GoodwillTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note11AccruedLiabilitiesTables" roleURI="http://www.descartes.com/role/Note11AccruedLiabilitiesTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note13CommitmentsContingenciesandGuaranteesTables" roleURI="http://www.descartes.com/role/Note13CommitmentsContingenciesandGuaranteesTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note14ShareCapitalTables" roleURI="http://www.descartes.com/role/Note14ShareCapitalTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note15EarningsPerShareTables" roleURI="http://www.descartes.com/role/Note15EarningsPerShareTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note16StockbasedCompensationPlansTables" roleURI="http://www.descartes.com/role/Note16StockbasedCompensationPlansTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note17IncomeTaxesTables" roleURI="http://www.descartes.com/role/Note17IncomeTaxesTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note19OtherChargesTables" roleURI="http://www.descartes.com/role/Note19OtherChargesTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note20SegmentedInformationTables" roleURI="http://www.descartes.com/role/Note20SegmentedInformationTables"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable" roleURI="http://www.descartes.com/role/PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable_Parentheticals" roleURI="http://www.descartes.com/role/PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable_Parentheticals"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_AcquiredIntangibleAssetsUsefulLivesTable" roleURI="http://www.descartes.com/role/AcquiredIntangibleAssetsUsefulLivesTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ProFormaResultsofOperationsTable" roleURI="http://www.descartes.com/role/ProFormaResultsofOperationsTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueonaRecurringBasisTable" roleURI="http://www.descartes.com/role/MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueonaRecurringBasisTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_TradeReceivablesTable" roleURI="http://www.descartes.com/role/TradeReceivablesTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_OtherReceivablesTable" roleURI="http://www.descartes.com/role/OtherReceivablesTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_PropertyandEquipmentTable" roleURI="http://www.descartes.com/role/PropertyandEquipmentTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_IntangibleAssetsTable" roleURI="http://www.descartes.com/role/IntangibleAssetsTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_GoodwillTable" roleURI="http://www.descartes.com/role/GoodwillTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_AccruedLiabilitiesTable" roleURI="http://www.descartes.com/role/AccruedLiabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_LeaseObligationsTable" roleURI="http://www.descartes.com/role/LeaseObligationsTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_CommonSharesOutstandingTable" roleURI="http://www.descartes.com/role/CommonSharesOutstandingTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ComputationofBasicandDilutedEarningsPerShareTable" roleURI="http://www.descartes.com/role/ComputationofBasicandDilutedEarningsPerShareTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_TotalEstimatedStockBasedCompensationExpenseTable" roleURI="http://www.descartes.com/role/TotalEstimatedStockBasedCompensationExpenseTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_AssumptionsUsedinBlackScholesModelforEachGrantTable" roleURI="http://www.descartes.com/role/AssumptionsUsedinBlackScholesModelforEachGrantTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_SummaryofOptionActivityTable" roleURI="http://www.descartes.com/role/SummaryofOptionActivityTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_OptionsOutstandingandOptionsExercisableTable" roleURI="http://www.descartes.com/role/OptionsOutstandingandOptionsExercisableTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_SummaryofNonvestedShareActivityTable" roleURI="http://www.descartes.com/role/SummaryofNonvestedShareActivityTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_SummaryofPerformanceShareUnitsActivityTable" roleURI="http://www.descartes.com/role/SummaryofPerformanceShareUnitsActivityTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_SummaryofRestrictedShareUnitsActivityTable" roleURI="http://www.descartes.com/role/SummaryofRestrictedShareUnitsActivityTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_SummaryofCRSUPlanActivityTable" roleURI="http://www.descartes.com/role/SummaryofCRSUPlanActivityTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_IncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable" roleURI="http://www.descartes.com/role/IncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_IncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable" roleURI="http://www.descartes.com/role/IncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ComponentsofDeferredIncomeTaxAssetsandLiabilitiesTable" roleURI="http://www.descartes.com/role/ComponentsofDeferredIncomeTaxAssetsandLiabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ProvisionRecoveryforIncomeTaxesfromtheExpectedProvisionattheStatutoryRatesTable" roleURI="http://www.descartes.com/role/ProvisionRecoveryforIncomeTaxesfromtheExpectedProvisionattheStatutoryRatesTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_IncomeTaxLossCarryforwardsExpirationDatesTable" roleURI="http://www.descartes.com/role/IncomeTaxLossCarryforwardsExpirationDatesTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ReconciliationoftheTotalEstimatedLiabilityAssociatedwithUncertainTaxProvisionsTable" roleURI="http://www.descartes.com/role/ReconciliationoftheTotalEstimatedLiabilityAssociatedwithUncertainTaxProvisionsTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_OtherChargesIncludedinConsolidatedStatementsofOperationsTable" roleURI="http://www.descartes.com/role/OtherChargesIncludedinConsolidatedStatementsofOperationsTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ChangesinRestructuringProvisionTable" roleURI="http://www.descartes.com/role/ChangesinRestructuringProvisionTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_SegmentedRevenuebyGeographicalLocationofCustomerTable" roleURI="http://www.descartes.com/role/SegmentedRevenuebyGeographicalLocationofCustomerTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_SegmentedRevenuebyRevenueTypeTable" roleURI="http://www.descartes.com/role/SegmentedRevenuebyRevenueTypeTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_LonglivedAssetsbyGeographicalLocationTable" roleURI="http://www.descartes.com/role/LonglivedAssetsbyGeographicalLocationTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note2BasisofPresentationDetails" roleURI="http://www.descartes.com/role/Note2BasisofPresentationDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note3AcquisitionsDetails" roleURI="http://www.descartes.com/role/Note3AcquisitionsDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note4FairValueMeasurementsDetails" roleURI="http://www.descartes.com/role/Note4FairValueMeasurementsDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note5TradeReceivablesDetails" roleURI="http://www.descartes.com/role/Note5TradeReceivablesDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note6OtherReceivablesDetails" roleURI="http://www.descartes.com/role/Note6OtherReceivablesDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note7InventoryDetails" roleURI="http://www.descartes.com/role/Note7InventoryDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note9IntangibleAssetsDetails" roleURI="http://www.descartes.com/role/Note9IntangibleAssetsDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note12DebtDetails" roleURI="http://www.descartes.com/role/Note12DebtDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note13CommitmentsContingenciesandGuaranteesDetails" roleURI="http://www.descartes.com/role/Note13CommitmentsContingenciesandGuaranteesDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note14ShareCapitalDetails" roleURI="http://www.descartes.com/role/Note14ShareCapitalDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note15EarningsPerShareDetails" roleURI="http://www.descartes.com/role/Note15EarningsPerShareDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note16StockbasedCompensationPlansDetails" roleURI="http://www.descartes.com/role/Note16StockbasedCompensationPlansDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note17IncomeTaxesDetails" roleURI="http://www.descartes.com/role/Note17IncomeTaxesDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note18DeferredTaxChargeDetails" roleURI="http://www.descartes.com/role/Note18DeferredTaxChargeDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note19OtherChargesDetails" roleURI="http://www.descartes.com/role/Note19OtherChargesDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_Note20SegmentedInformationDetails" roleURI="http://www.descartes.com/role/Note20SegmentedInformationDetails"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#DocumentAndEntityInformation" roleURI="http://www.descartes.com/role/DocumentAndEntityInformation"/>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AssetsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsCurrentAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MarketableSecuritiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_MarketableSecuritiesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsReceivableNetAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherReceivablesNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_OtherReceivablesNetCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_InventoryNet" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsNetCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_DeferredTaxAssetsNetCurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AssetsCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsNetNoncurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="DeferredTaxCharge" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxCharge"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="DeferredTaxCharge" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Goodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Goodwill" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Assets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Assets" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesCurrentAbstract" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedIncomeTaxesCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredRevenueCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredRevenueCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredRevenueNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredRevenueNoncurrent" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedIncomeTaxesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedIncomeTaxesNoncurrent" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Liabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Liabilities" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="SubsequentEventNote12Abstract" xlink:href="dsgx-20160131.xsd#dsgx_SubsequentEventNote12Abstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="SubsequentEventNote12Abstract" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityAbstract" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommonStockValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquity" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ConsolidatedBalanceSheet_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_StatementTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Revenues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_Revenues" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CostOfRevenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CostOfRevenue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GrossProfit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GrossProfit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="ExpensesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ExpensesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ExpensesAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingAndMarketingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ExpensesAbstract" xlink:to="us-gaap_SellingAndMarketingExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ExpensesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ExpensesAbstract" xlink:to="us-gaap_GeneralAndAdministrativeExpense" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherNonoperatingExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ExpensesAbstract" xlink:to="us-gaap_OtherNonoperatingExpense" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ExpensesAbstract" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OperatingExpenses"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ExpensesAbstract" xlink:to="us-gaap_OperatingExpenses" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingIncomeLoss" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InterestExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InterestExpense" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentIncomeNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InvestmentIncomeNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InvestmentIncomeNet" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxExpenseNote17Abstract" xlink:href="dsgx-20160131.xsd#dsgx_IncomeTaxExpenseNote17Abstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="IncomeTaxExpenseNote17Abstract" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseNote17Abstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseNote17Abstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseNote17Abstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="EarningsPerShareNote15Abstract" xlink:href="dsgx-20160131.xsd#dsgx_EarningsPerShareNote15Abstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="EarningsPerShareNote15Abstract" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareNote15Abstract" xlink:to="us-gaap_EarningsPerShareBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareNote15Abstract" xlink:to="us-gaap_EarningsPerShareDiluted" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="WeightedAverageSharesOutstandingThousandsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_WeightedAverageSharesOutstandingThousandsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="WeightedAverageSharesOutstandingThousandsAbstract" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageSharesOutstandingThousandsAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageSharesOutstandingThousandsAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ConsolidatedIncomeStatement0">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_StatementTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="OtherComprehensiveLossAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OtherComprehensiveLossAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLoss" xlink:to="OtherComprehensiveLossAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherComprehensiveLossAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherComprehensiveLossAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherComprehensiveLossAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ConsolidatedIncomeStatement_Parentheticals">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_StatementTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ShareholdersEquityType1">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EquityComponentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommonStockMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_CommonStockMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_AdditionalPaidInCapitalMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_RetainedEarningsMember" order="3.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" order="4.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="CommonSharesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_CommonSharesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="CommonSharesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonSharesAbstract" xlink:to="us-gaap_StockholdersEquity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockholdersEquity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonSharesAbstract" xlink:to="us-gaap_StockholdersEquity_0" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonSharesAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonSharesAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonSharesAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodValueAcquisitions" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonSharesAbstract" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonSharesAbstract" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions" xlink:href="dsgx-20160131.xsd#dsgx_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonSharesAbstract" xlink:to="AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonSharesAbstract" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonSharesAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonSharesAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonSharesAbstract" xlink:to="us-gaap_NetIncomeLoss" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="OperatingActivitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OperatingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="OperatingActivitiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingActivitiesAbstract" xlink:to="AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Depreciation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:to="us-gaap_Depreciation" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:to="us-gaap_ShareBasedCompensation" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNoncashIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:to="us-gaap_OtherNoncashIncomeExpense" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredTaxCharges" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxCharges"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:to="DeferredTaxCharges" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ChangesInOperatingAssetsAndLiabilitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract" xlink:to="ChangesInOperatingAssetsAndLiabilitiesAbstract" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="AccountsReceivableAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AccountsReceivableAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="AccountsReceivableAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountsReceivableAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountsReceivableAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInInventories" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangesInOperatingAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="InvestingActivitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_InvestingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="InvestingActivitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="FinancingActivitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_FinancingActivitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="FinancingActivitiesAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromLinesOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromLinesOfCredit" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RepaymentsOfDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfDebt" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FinancingActivitiesAbstract" xlink:to="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_0" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="SupplementalDisclosureOfCashFlowInformationAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SupplementalDisclosureOfCashFlowInformationAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="SupplementalDisclosureOfCashFlowInformationAbstract" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InterestPaid"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SupplementalDisclosureOfCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaid" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SupplementalDisclosureOfCashFlowInformationAbstract" xlink:to="us-gaap_IncomeTaxesPaidNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note1DescriptionoftheBusiness">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note2BasisofPresentation">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note3Acquisitions">
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note4FairValueMeasurements">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_FairValueDisclosuresTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note5TradeReceivables">
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note6OtherReceivables">
    <loc xlink:type="locator" xlink:label="OtherReceivablesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OtherReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="OtherReceivablesTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_OtherReceivablesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherReceivablesAbstract" xlink:to="OtherReceivablesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note7Inventory">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note8PropertyandEquipment">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note9IntangibleAssets">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note10Goodwill">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="us-gaap_GoodwillDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note11AccruedLiabilities">
    <loc xlink:type="locator" xlink:label="us-gaap_PayablesAndAccrualsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note12Debt">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note13CommitmentsContingenciesandGuarantees">
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note14ShareCapital">
    <loc xlink:type="locator" xlink:label="ShareCapitalAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ShareCapitalAbstract"/>
    <loc xlink:type="locator" xlink:label="ShareCapitalTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_ShareCapitalTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareCapitalAbstract" xlink:to="ShareCapitalTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note15EarningsPerShare">
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note16StockbasedCompensationPlans">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note17IncomeTaxes">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note18DeferredTaxCharge">
    <loc xlink:type="locator" xlink:label="DeferredTaxChargeAbstract" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxChargeAbstract"/>
    <loc xlink:type="locator" xlink:label="DeferredTaxChargeTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxChargeTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxChargeAbstract" xlink:to="DeferredTaxChargeTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note19OtherCharges">
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note20SegmentedInformation">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/AccountingPoliciesByPolicy">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConsolidationPolicyTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UseOfEstimates" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UseOfEstimates"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_InventoryPolicyTextBlock" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_BusinessCombinationsPolicy" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note3AcquisitionsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessAcquisitionProFormaInformationTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note4FairValueMeasurementsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableForSaleSecuritiesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableForSaleSecuritiesTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_AvailableForSaleSecuritiesTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note5TradeReceivablesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note6OtherReceivablesTables">
    <loc xlink:type="locator" xlink:label="OtherReceivablesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OtherReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="OtherReceivablesTableTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_OtherReceivablesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherReceivablesAbstract" xlink:to="OtherReceivablesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note8PropertyandEquipmentTables">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note9IntangibleAssetsTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note10GoodwillTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureTextBlockSupplementAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockSupplementAbstract" xlink:to="us-gaap_ScheduleOfCondensedCashFlowStatementTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note11AccruedLiabilitiesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_PayablesAndAccrualsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note13CommitmentsContingenciesandGuaranteesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="ScheduleOfFutureMinimumRentalPaymentsForLeasesTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note14ShareCapitalTables">
    <loc xlink:type="locator" xlink:label="ShareCapitalAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ShareCapitalAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareCapitalAbstract" xlink:to="us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note15EarningsPerShareTables">
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note16StockbasedCompensationPlansTables">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" xlink:href="dsgx-20160131.xsd#dsgx_ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfCashSettledRestrictedShareUnitPlanActivityTableTextBlock" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note17IncomeTaxesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note19OtherChargesTables">
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note20SegmentedInformationTables">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable">
    <loc xlink:type="locator" xlink:label="PreliminaryPurchasePriceAllocationForBusinessesAcquiredAbstract" xlink:href="dsgx-20160131.xsd#dsgx_PreliminaryPurchasePriceAllocationForBusinessesAcquiredAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PreliminaryPurchasePriceAllocationForBusinessesAcquiredAbstract" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerRelationshipsMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_DevelopedTechnologyRightsMember" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TradeNamesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_TradeNamesMember" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_NoncompeteAgreementsMember" order="4.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="MKDataMember" xlink:href="dsgx-20160131.xsd#dsgx_MKDataMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="MKDataMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BearWareMember" xlink:href="dsgx-20160131.xsd#dsgx_BearWareMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="BearWareMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OzMember" xlink:href="dsgx-20160131.xsd#dsgx_OzMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="OzMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TwoThousandSixteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandSixteenAcquisitionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="TwoThousandSixteenAcquisitionsMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ComputerManagementMember" xlink:href="dsgx-20160131.xsd#dsgx_ComputerManagementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="ComputerManagementMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomsInfoMember" xlink:href="dsgx-20160131.xsd#dsgx_CustomsInfoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="CustomsInfoMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AirclicMember" xlink:href="dsgx-20160131.xsd#dsgx_AirclicMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="AirclicMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EcustomsMember" xlink:href="dsgx-20160131.xsd#dsgx_EcustomsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="EcustomsMember" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PentantMember" xlink:href="dsgx-20160131.xsd#dsgx_PentantMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="PentantMember" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TwoThousandFifteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandFifteenAcquisitionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="TwoThousandFifteenAcquisitionsMember" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="KSDMember" xlink:href="dsgx-20160131.xsd#dsgx_KSDMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="KSDMember" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CompudataMember" xlink:href="dsgx-20160131.xsd#dsgx_CompudataMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="CompudataMember" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ImpatexMember" xlink:href="dsgx-20160131.xsd#dsgx_ImpatexMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="ImpatexMember" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TwoThousandFourteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandFourteenAcquisitionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="TwoThousandFourteenAcquisitionsMember" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="PurchasePriceConsiderationAbstract" xlink:href="dsgx-20160131.xsd#dsgx_PurchasePriceConsiderationAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="PurchasePriceConsiderationAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PurchasePriceConsiderationAbstract" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PurchasePriceConsiderationAbstract" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" xlink:href="dsgx-20160131.xsd#dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PurchasePriceConsiderationAbstract" xlink:to="BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PurchasePriceConsiderationAbstract" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="AllocatedToAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AllocatedToAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="AllocatedToAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AllocatedToAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AllocatedToAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AllocatedToAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AllocatedToAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AllocatedToAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AllocatedToAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AllocatedToAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AllocatedToAbstract" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="FiniteLifeIntangibleAssetsAcquiredAbstract" xlink:href="dsgx-20160131.xsd#dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="FiniteLifeIntangibleAssetsAcquiredAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="FiniteLifeIntangibleAssetsAcquiredAbstract" xlink:to="us-gaap_FinitelivedIntangibleAssetsAcquired1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Goodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_Goodwill" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable_Parentheticals">
    <loc xlink:type="locator" xlink:label="PreliminaryPurchasePriceAllocationForBusinessesAcquiredAbstract" xlink:href="dsgx-20160131.xsd#dsgx_PreliminaryPurchasePriceAllocationForBusinessesAcquiredAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PreliminaryPurchasePriceAllocationForBusinessesAcquiredAbstract" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerRelationshipsMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_DevelopedTechnologyRightsMember" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TradeNamesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_TradeNamesMember" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_NoncompeteAgreementsMember" order="4.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="MKDataMember" xlink:href="dsgx-20160131.xsd#dsgx_MKDataMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="MKDataMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BearWareMember" xlink:href="dsgx-20160131.xsd#dsgx_BearWareMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="BearWareMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OzMember" xlink:href="dsgx-20160131.xsd#dsgx_OzMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="OzMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TwoThousandSixteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandSixteenAcquisitionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="TwoThousandSixteenAcquisitionsMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ComputerManagementMember" xlink:href="dsgx-20160131.xsd#dsgx_ComputerManagementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="ComputerManagementMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomsInfoMember" xlink:href="dsgx-20160131.xsd#dsgx_CustomsInfoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="CustomsInfoMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AirclicMember" xlink:href="dsgx-20160131.xsd#dsgx_AirclicMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="AirclicMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EcustomsMember" xlink:href="dsgx-20160131.xsd#dsgx_EcustomsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="EcustomsMember" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PentantMember" xlink:href="dsgx-20160131.xsd#dsgx_PentantMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="PentantMember" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TwoThousandFifteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandFifteenAcquisitionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="TwoThousandFifteenAcquisitionsMember" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="KSDMember" xlink:href="dsgx-20160131.xsd#dsgx_KSDMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="KSDMember" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CompudataMember" xlink:href="dsgx-20160131.xsd#dsgx_CompudataMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="CompudataMember" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ImpatexMember" xlink:href="dsgx-20160131.xsd#dsgx_ImpatexMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="ImpatexMember" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TwoThousandFourteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandFourteenAcquisitionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="TwoThousandFourteenAcquisitionsMember" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_BusinessAcquisitionLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAcquiredFromAcquisition" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_CashAcquiredFromAcquisition" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/AcquiredIntangibleAssetsUsefulLivesTable">
    <loc xlink:type="locator" xlink:label="AcquiredIntangibleAssetsUsefulLivesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AcquiredIntangibleAssetsUsefulLivesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AcquiredIntangibleAssetsUsefulLivesAbstract" xlink:to="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerRelationshipsMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_DevelopedTechnologyRightsMember" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TradeNamesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_TradeNamesMember" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_NoncompeteAgreementsMember" order="4.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="MKDataMember" xlink:href="dsgx-20160131.xsd#dsgx_MKDataMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="MKDataMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BearWareMember" xlink:href="dsgx-20160131.xsd#dsgx_BearWareMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="BearWareMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OzMember" xlink:href="dsgx-20160131.xsd#dsgx_OzMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="OzMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ComputerManagementMember" xlink:href="dsgx-20160131.xsd#dsgx_ComputerManagementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="ComputerManagementMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomsInfoMember" xlink:href="dsgx-20160131.xsd#dsgx_CustomsInfoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="CustomsInfoMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AirclicMember" xlink:href="dsgx-20160131.xsd#dsgx_AirclicMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="AirclicMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EcustomsMember" xlink:href="dsgx-20160131.xsd#dsgx_EcustomsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="EcustomsMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PentantMember" xlink:href="dsgx-20160131.xsd#dsgx_PentantMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="PentantMember" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ImpatexMember" xlink:href="dsgx-20160131.xsd#dsgx_ImpatexMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="ImpatexMember" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CompudataMember" xlink:href="dsgx-20160131.xsd#dsgx_CompudataMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="CompudataMember" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="KSDMember" xlink:href="dsgx-20160131.xsd#dsgx_KSDMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="KSDMember" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ProFormaResultsofOperationsTable">
    <loc xlink:type="locator" xlink:label="ProFormaResultsOfOperationsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ProFormaResultsOfOperationsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProFormaResultsOfOperationsAbstract" xlink:to="us-gaap_BusinessAcquisitionsProFormaRevenue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProFormaResultsOfOperationsAbstract" xlink:to="us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProFormaResultsOfOperationsAbstract" xlink:to="us-gaap_EarningsPerShareAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueonaRecurringBasisTable">
    <loc xlink:type="locator" xlink:label="MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueOnARecurringBasisAbstract" xlink:href="dsgx-20160131.xsd#dsgx_MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueOnARecurringBasisAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueOnARecurringBasisAbstract" xlink:to="us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueMeasurementsFairValueHierarchyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueInputsLevel1Member" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueInputsLevel1Member" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:to="us-gaap_InvestmentTypeAxis" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentTypeCategorizationMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeAxis" xlink:to="us-gaap_InvestmentTypeCategorizationMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ShortTermMarketableSecuritiesMember" xlink:href="dsgx-20160131.xsd#dsgx_ShortTermMarketableSecuritiesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InvestmentTypeAxis" xlink:to="ShortTermMarketableSecuritiesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueMeasurementsRecurringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementsRecurringMember" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:to="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" order="4.0"/>
    <loc xlink:type="locator" xlink:label="Level1Abstract" xlink:href="dsgx-20160131.xsd#dsgx_Level1Abstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="Level1Abstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableForSaleSecuritiesAmortizedCost" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAmortizedCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Level1Abstract" xlink:to="us-gaap_AvailableForSaleSecuritiesAmortizedCost" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Level1Abstract" xlink:to="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Level1Abstract" xlink:to="us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableForSaleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableForSaleSecurities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Level1Abstract" xlink:to="us-gaap_AvailableForSaleSecurities" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/TradeReceivablesTable">
    <loc xlink:type="locator" xlink:label="TradeReceivablesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_TradeReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeReceivablesAbstract" xlink:to="us-gaap_AccountsReceivableGrossCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeReceivablesAbstract" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TradeReceivablesAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/OtherReceivablesTable">
    <loc xlink:type="locator" xlink:label="OtherReceivablesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OtherReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:href="dsgx-20160131.xsd#dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherReceivablesAbstract" xlink:to="NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherReceivablesAbstract" xlink:to="us-gaap_OtherAssetsCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherReceivablesNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherReceivablesAbstract" xlink:to="us-gaap_OtherReceivablesNetCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/PropertyandEquipmentTable">
    <loc xlink:type="locator" xlink:label="PropertyAndEquipmentAbstract" xlink:href="dsgx-20160131.xsd#dsgx_PropertyAndEquipmentAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PropertyAndEquipmentAbstract" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_ComputerEquipmentMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_FurnitureAndFixturesMember" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseholdImprovementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_LeaseholdImprovementsMember" order="3.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="CostAbstract" xlink:href="dsgx-20160131.xsd#dsgx_CostAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="CostAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CostAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccumulatedAmortizationAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AccumulatedAmortizationAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="AccumulatedAmortizationAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedAmortizationAbstract" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/IntangibleAssetsTable">
    <loc xlink:type="locator" xlink:label="IntangibleAssetsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_IntangibleAssetsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IntangibleAssetsAbstract" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerRelationshipsMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_DevelopedTechnologyRightsMember" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TradeNamesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_TradeNamesMember" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_NoncompeteAgreementsMember" order="4.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="CostAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_CostAbstract0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="CostAbstract0" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AccumulatedAmortizationAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_AccumulatedAmortizationAbstract0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="AccumulatedAmortizationAbstract0" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/GoodwillTable">
    <loc xlink:type="locator" xlink:label="GoodwillAbstract" xlink:href="dsgx-20160131.xsd#dsgx_GoodwillAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CondensedCashFlowStatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CondensedCashFlowStatementTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CondensedCashFlowStatementsCaptionsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CondensedCashFlowStatementsCaptionsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoodwillAbstract" xlink:to="us-gaap_CondensedCashFlowStatementTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CondensedCashFlowStatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="KSDMember" xlink:href="dsgx-20160131.xsd#dsgx_KSDMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="KSDMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ComputerManagementMember" xlink:href="dsgx-20160131.xsd#dsgx_ComputerManagementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="ComputerManagementMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomsInfoMember" xlink:href="dsgx-20160131.xsd#dsgx_CustomsInfoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="CustomsInfoMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AirclicMember" xlink:href="dsgx-20160131.xsd#dsgx_AirclicMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="AirclicMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EcustomsMember" xlink:href="dsgx-20160131.xsd#dsgx_EcustomsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="EcustomsMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PentantMember" xlink:href="dsgx-20160131.xsd#dsgx_PentantMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="PentantMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MKDataMember" xlink:href="dsgx-20160131.xsd#dsgx_MKDataMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="MKDataMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BearWareMember" xlink:href="dsgx-20160131.xsd#dsgx_BearWareMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="BearWareMember" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OzMember" xlink:href="dsgx-20160131.xsd#dsgx_OzMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="OzMember" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CondensedCashFlowStatementTable" xlink:to="us-gaap_CondensedCashFlowStatementsCaptionsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Goodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CondensedCashFlowStatementsCaptionsLineItems" xlink:to="us-gaap_Goodwill" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CondensedCashFlowStatementsCaptionsLineItems" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CondensedCashFlowStatementsCaptionsLineItems" xlink:to="us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Goodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CondensedCashFlowStatementsCaptionsLineItems" xlink:to="us-gaap_Goodwill_0" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/AccruedLiabilitiesTable">
    <loc xlink:type="locator" xlink:label="AccruedLiabilitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AccruedLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesAbstract" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedProfessionalFeesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesAbstract" xlink:to="us-gaap_AccruedProfessionalFeesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesAbstract" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccruedLiabilitiesAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/LeaseObligationsTable">
    <loc xlink:type="locator" xlink:label="LeaseObligationsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_LeaseObligationsAbstract"/>
    <loc xlink:type="locator" xlink:label="Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsTable"/>
    <loc xlink:type="locator" xlink:label="Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeaseObligationsAbstract" xlink:to="Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseArrangementTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LeaseArrangementTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsTable" xlink:to="us-gaap_LeaseArrangementTypeAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseArrangementTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LeaseArrangementTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseArrangementTypeAxis" xlink:to="us-gaap_LeaseArrangementTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="OperatingLeasesMember" xlink:href="dsgx-20160131.xsd#dsgx_OperatingLeasesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseArrangementTypeAxis" xlink:to="OperatingLeasesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CapitalLeasesMember" xlink:href="dsgx-20160131.xsd#dsgx_CapitalLeasesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseArrangementTypeAxis" xlink:to="CapitalLeasesMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsTable" xlink:to="Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" xlink:to="us-gaap_ContractualObligationDueInNextTwelveMonths" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInSecondYear" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInSecondYear"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" xlink:to="us-gaap_ContractualObligationDueInSecondYear" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInThirdYear" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInThirdYear"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" xlink:to="us-gaap_ContractualObligationDueInThirdYear" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInFourthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInFourthYear"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" xlink:to="us-gaap_ContractualObligationDueInFourthYear" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInFifthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInFifthYear"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" xlink:to="us-gaap_ContractualObligationDueInFifthYear" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems" xlink:to="us-gaap_ContractualObligation" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/CommonSharesOutstandingTable">
    <loc xlink:type="locator" xlink:label="CommonSharesOutstandingAbstract" xlink:href="dsgx-20160131.xsd#dsgx_CommonSharesOutstandingAbstract"/>
    <loc xlink:type="locator" xlink:label="Note14ShareCapitalDetailsCommonSharesOutstandingTable" xlink:href="dsgx-20160131.xsd#dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingTable"/>
    <loc xlink:type="locator" xlink:label="Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommonSharesOutstandingAbstract" xlink:to="Note14ShareCapitalDetailsCommonSharesOutstandingTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note14ShareCapitalDetailsCommonSharesOutstandingTable" xlink:to="us-gaap_SubsidiarySaleOfStockAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="PublicOfferingMember" xlink:href="dsgx-20160131.xsd#dsgx_PublicOfferingMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="PublicOfferingMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note14ShareCapitalDetailsCommonSharesOutstandingTable" xlink:to="Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="SharesIssuedAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_SharesIssuedAbstract0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" xlink:to="SharesIssuedAbstract0" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" xlink:href="dsgx-20160131.xsd#dsgx_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" xlink:to="StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" xlink:to="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockSharesOutstanding_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note14ShareCapitalDetailsCommonSharesOutstandingLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding_0" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ComputationofBasicandDilutedEarningsPerShareTable">
    <loc xlink:type="locator" xlink:label="ComputationOfBasicAndDilutedEarningsPerShareAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ComputationOfBasicAndDilutedEarningsPerShareAbstract"/>
    <loc xlink:type="locator" xlink:label="Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareTable" xlink:href="dsgx-20160131.xsd#dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareTable"/>
    <loc xlink:type="locator" xlink:label="Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComputationOfBasicAndDilutedEarningsPerShareAbstract" xlink:to="Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareTable" xlink:to="us-gaap_AwardTypeAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" order="2.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareTable" xlink:to="Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems" xlink:to="us-gaap_NetIncomeLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EarningsPerShareAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_EarningsPerShareAbstract0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems" xlink:to="EarningsPerShareAbstract0" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract0" xlink:to="us-gaap_EarningsPerShareBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract0" xlink:to="us-gaap_EarningsPerShareDiluted" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
<!-- [WMV4][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt8UCLPdYZl35nXbOCDIyGTqGSNBdPAOnmw8ijdE2xFzk/tnDH+5+gIyeyJFcGutzu6MuPNssYxyt6ZsjC7jFAbNuM8gI/uDJ6I837b0fNZWApUmp5v+uYKK9gTchx6YpIvdJdorAL/G0FucWv2SscQjQ9k9Vv0e4LpmQ0LDDEnvpHiRqwr67MgwCjNCrq6hfHe0hjKvJgIawg==] CSR-->
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/TotalEstimatedStockBasedCompensationExpenseTable">
    <loc xlink:type="locator" xlink:label="TotalEstimatedStockBasedCompensationExpenseAbstract" xlink:href="dsgx-20160131.xsd#dsgx_TotalEstimatedStockBasedCompensationExpenseAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TotalEstimatedStockBasedCompensationExpenseAbstract" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="us-gaap_IncomeStatementLocationAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfSalesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_CostOfSalesMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingAndMarketingExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_SellingAndMarketingExpenseMember" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_ResearchAndDevelopmentExpenseMember" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_GeneralAndAdministrativeExpenseMember" order="4.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherExpenseMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_OtherExpenseMember" order="5.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/AssumptionsUsedinBlackScholesModelforEachGrantTable">
    <loc xlink:type="locator" xlink:label="AssumptionsUsedInBlackScholesModelForEachGrantAbstract" xlink:href="dsgx-20160131.xsd#dsgx_AssumptionsUsedInBlackScholesModelForEachGrantAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssumptionsUsedInBlackScholesModelForEachGrantAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssumptionsUsedInBlackScholesModelForEachGrantAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssumptionsUsedInBlackScholesModelForEachGrantAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/SummaryofOptionActivityTable">
    <loc xlink:type="locator" xlink:label="SummaryOfOptionActivityAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SummaryOfOptionActivityAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" order="14.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares" xlink:href="dsgx-20160131.xsd#dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares" order="16.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" order="18.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_0" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfOptionActivityAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_0" order="22.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/OptionsOutstandingandOptionsExercisableTable">
    <loc xlink:type="locator" xlink:label="OptionsOutstandingAndOptionsExercisableAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OptionsOutstandingAndOptionsExercisableAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OptionsOutstandingAndOptionsExercisableAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="Range1Member" xlink:href="dsgx-20160131.xsd#dsgx_Range1Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="Range1Member" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="Range2Member" xlink:href="dsgx-20160131.xsd#dsgx_Range2Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="Range2Member" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="Range3Member" xlink:href="dsgx-20160131.xsd#dsgx_Range3Member"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="Range3Member" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/SummaryofNonvestedShareActivityTable">
    <loc xlink:type="locator" xlink:label="SummaryOfNonvestedShareActivityAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SummaryOfNonvestedShareActivityAbstract"/>
    <loc xlink:type="locator" xlink:label="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityTable" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityTable"/>
    <loc xlink:type="locator" xlink:label="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfNonvestedShareActivityAbstract" xlink:to="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PlanNameAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityTable" xlink:to="us-gaap_PlanNameAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PlanNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ShareholderApprovedStockOptionPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_ShareholderApprovedStockOptionPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="ShareholderApprovedStockOptionPlanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityTable" xlink:to="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_0" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_0" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/SummaryofPerformanceShareUnitsActivityTable">
    <loc xlink:type="locator" xlink:label="SummaryOfPerformanceShareUnitsActivityAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SummaryOfPerformanceShareUnitsActivityAbstract"/>
    <loc xlink:type="locator" xlink:label="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityTable" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityTable"/>
    <loc xlink:type="locator" xlink:label="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfPerformanceShareUnitsActivityAbstract" xlink:to="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityTable" xlink:to="us-gaap_AwardTypeAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PerformanceSharesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_PerformanceSharesMember" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityTable" xlink:to="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:href="dsgx-20160131.xsd#dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:href="dsgx-20160131.xsd#dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardUnitsIssuedInPeriodWeightedAverageGrantDateFairValue" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" order="16.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <loc xlink:type="locator" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" order="18.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_0" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/SummaryofRestrictedShareUnitsActivityTable">
    <loc xlink:type="locator" xlink:label="SummaryOfRestrictedShareUnitsActivityAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SummaryOfRestrictedShareUnitsActivityAbstract"/>
    <loc xlink:type="locator" xlink:label="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityTable" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityTable"/>
    <loc xlink:type="locator" xlink:label="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfRestrictedShareUnitsActivityAbstract" xlink:to="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityTable" xlink:to="us-gaap_AwardTypeAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityTable" xlink:to="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisable" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageGrantDateFairValue" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" xlink:href="dsgx-20160131.xsd#dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisableWeightedAverageRemainingContractualTerm" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" xlink:href="dsgx-20160131.xsd#dsgx_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisable" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised" order="14.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <loc xlink:type="locator" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" order="16.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_0" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/SummaryofCRSUPlanActivityTable">
    <loc xlink:type="locator" xlink:label="SummaryOfCrsuPlanActivityAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SummaryOfCrsuPlanActivityAbstract"/>
    <loc xlink:type="locator" xlink:label="CRSUAwardsOutstandingNumber" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardsOutstandingNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfCrsuPlanActivityAbstract" xlink:to="CRSUAwardsOutstandingNumber" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="CRSUAwardsWeightedAverageContractualLife" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardsWeightedAverageContractualLife"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfCrsuPlanActivityAbstract" xlink:to="CRSUAwardsWeightedAverageContractualLife" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CRSUAwardNonvestedNumber" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardNonvestedNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfCrsuPlanActivityAbstract" xlink:to="CRSUAwardNonvestedNumber" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="CRSUAwardNonvestedWeightedAverageContractualLife" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardNonvestedWeightedAverageContractualLife"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfCrsuPlanActivityAbstract" xlink:to="CRSUAwardNonvestedWeightedAverageContractualLife" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CRSUAwardsGrantsInPeriod" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardsGrantsInPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfCrsuPlanActivityAbstract" xlink:to="CRSUAwardsGrantsInPeriod" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CRSUAwardsVestedAndSettledInCash" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardsVestedAndSettledInCash"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfCrsuPlanActivityAbstract" xlink:to="CRSUAwardsVestedAndSettledInCash" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <loc xlink:type="locator" xlink:label="CRSUAwardsForfeited" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardsForfeited"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfCrsuPlanActivityAbstract" xlink:to="CRSUAwardsForfeited" order="6.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <loc xlink:type="locator" xlink:label="CRSUAwardsOutstandingNumber_0" xlink:href="dsgx-20160131.xsd#dsgx_CRSUAwardsOutstandingNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SummaryOfCrsuPlanActivityAbstract" xlink:to="CRSUAwardsOutstandingNumber_0" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/IncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable">
    <loc xlink:type="locator" xlink:label="IncomeLossBeforeIncomeTaxesEarnedByTaxJurisdictionsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_IncomeLossBeforeIncomeTaxesEarnedByTaxJurisdictionsAbstract"/>
    <loc xlink:type="locator" xlink:label="Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable"/>
    <loc xlink:type="locator" xlink:label="Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeLossBeforeIncomeTaxesEarnedByTaxJurisdictionsAbstract" xlink:to="Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="CanadaMember" xlink:href="dsgx-20160131.xsd#dsgx_CanadaMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="CanadaMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="UnitedStatesMember" xlink:href="dsgx-20160131.xsd#dsgx_UnitedStatesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="UnitedStatesMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherCountriesMember" xlink:href="dsgx-20160131.xsd#dsgx_OtherCountriesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="OtherCountriesMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable" xlink:to="Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/IncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable">
    <loc xlink:type="locator" xlink:label="IncomeTaxExpenseRecoveryIncurredByJurisdictionsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_IncomeTaxExpenseRecoveryIncurredByJurisdictionsAbstract"/>
    <loc xlink:type="locator" xlink:label="Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable"/>
    <loc xlink:type="locator" xlink:label="Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxExpenseRecoveryIncurredByJurisdictionsAbstract" xlink:to="Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="CanadaMember" xlink:href="dsgx-20160131.xsd#dsgx_CanadaMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="CanadaMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="UnitedStatesMember" xlink:href="dsgx-20160131.xsd#dsgx_UnitedStatesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="UnitedStatesMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherCountriesMember" xlink:href="dsgx-20160131.xsd#dsgx_OtherCountriesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="OtherCountriesMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable" xlink:to="Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="CurrentIncomeTaxExpenseAbstract" xlink:href="dsgx-20160131.xsd#dsgx_CurrentIncomeTaxExpenseAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems" xlink:to="CurrentIncomeTaxExpenseAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CurrentIncomeTaxExpenseAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredIncomeTaxExpenseRecoveryAbstract" xlink:href="dsgx-20160131.xsd#dsgx_DeferredIncomeTaxExpenseRecoveryAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems" xlink:to="DeferredIncomeTaxExpenseRecoveryAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredIncomeTaxExpenseRecoveryAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note17IncomeTaxesDetailsIncomeTaxExpenseRecoveryIncurredbyJurisdictionsLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ComponentsofDeferredIncomeTaxAssetsandLiabilitiesTable">
    <loc xlink:type="locator" xlink:label="ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract"/>
    <loc xlink:type="locator" xlink:label="AssetsAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_AssetsAbstract0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract" xlink:to="AssetsAbstract0" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract0" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract0" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract0" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract0" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract0" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract0" xlink:to="us-gaap_DeferredTaxAssetsOther" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxAssetsGross" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_LiabilitiesAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="us-gaap_DeferredTaxLiabilitiesOther" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxLiabilities" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredTaxAssetsNetBeforeValuationAllowance" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxAssetsNetBeforeValuationAllowance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract" xlink:to="DeferredTaxAssetsNetBeforeValuationAllowance" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxAssetsNetBeforeValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxAssetsNet" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ProvisionRecoveryforIncomeTaxesfromtheExpectedProvisionattheStatutoryRatesTable">
    <loc xlink:type="locator" xlink:label="ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:href="dsgx-20160131.xsd#dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract" xlink:to="IncreaseDecreaseInIncomeTaxesResultingFromAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseAmortization" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxReconciliationIncreasesDecreasesInTaxReserves" xlink:href="dsgx-20160131.xsd#dsgx_IncomeTaxReconciliationIncreasesDecreasesInTaxReserves"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="IncomeTaxReconciliationIncreasesDecreasesInTaxReserves" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="IncomeTaxReconciliationDeferredTaxCharges" xlink:href="dsgx-20160131.xsd#dsgx_IncomeTaxReconciliationDeferredTaxCharges"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="IncomeTaxReconciliationDeferredTaxCharges" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInIncomeTaxesResultingFromAbstract" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/IncomeTaxLossCarryforwardsExpirationDatesTable">
    <loc xlink:type="locator" xlink:label="IncomeTaxLossCarryforwardsExpirationDatesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_IncomeTaxLossCarryforwardsExpirationDatesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwardsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxLossCarryforwardsExpirationDatesAbstract" xlink:to="us-gaap_OperatingLossCarryforwardsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxCreditCarryforwardAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_TaxCreditCarryforwardAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TaxCreditCarryforwardNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="us-gaap_TaxCreditCarryforwardNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ExpireNext12MonthsMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireNext12MonthsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="ExpireNext12MonthsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ExpireYearTwoMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireYearTwoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="ExpireYearTwoMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ExpireYearThreeMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireYearThreeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="ExpireYearThreeMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ExpireYearFourMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireYearFourMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="ExpireYearFourMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ExpireYearFiveMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireYearFiveMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="ExpireYearFiveMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ExpireThereafterMember" xlink:href="dsgx-20160131.xsd#dsgx_ExpireThereafterMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardAxis" xlink:to="ExpireThereafterMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="CanadaMember" xlink:href="dsgx-20160131.xsd#dsgx_CanadaMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="CanadaMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="UnitedStatesMember" xlink:href="dsgx-20160131.xsd#dsgx_UnitedStatesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="UnitedStatesMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EMEAMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EMEAMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_EMEAMember" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AsiaPacificMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AsiaPacificMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_AsiaPacificMember" order="4.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_OperatingLossCarryforwardsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwards" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ReconciliationoftheTotalEstimatedLiabilityAssociatedwithUncertainTaxProvisionsTable">
    <loc xlink:type="locator" xlink:label="ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrecognizedTaxBenefits" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract" xlink:to="us-gaap_UnrecognizedTaxBenefits" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrecognizedTaxBenefits_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract" xlink:to="us-gaap_UnrecognizedTaxBenefits_0" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract" xlink:to="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/OtherChargesIncludedinConsolidatedStatementsofOperationsTable">
    <loc xlink:type="locator" xlink:label="OtherChargesIncludedInConsolidatedStatementsOfOperationsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OtherChargesIncludedInConsolidatedStatementsOfOperationsAbstract"/>
    <loc xlink:type="locator" xlink:label="Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable"/>
    <loc xlink:type="locator" xlink:label="Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherChargesIncludedInConsolidatedStatementsOfOperationsAbstract" xlink:to="Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TitleOfIndividualAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TitleOfIndividualAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable" xlink:to="us-gaap_TitleOfIndividualAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ExecutiveOfficerMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ExecutiveOfficerMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_ExecutiveOfficerMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringPlanAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringPlanAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable" xlink:to="us-gaap_RestructuringPlanAxis" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringPlanDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="Fiscal2015RestructuringPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_Fiscal2015RestructuringPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="Fiscal2015RestructuringPlanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="Fiscal2014RestructuringPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_Fiscal2014RestructuringPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="Fiscal2014RestructuringPlanMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OtherRestructuringPlansMember" xlink:href="dsgx-20160131.xsd#dsgx_OtherRestructuringPlansMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="OtherRestructuringPlansMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsTable" xlink:to="Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="ExecutiveRetirementCharge" xlink:href="dsgx-20160131.xsd#dsgx_ExecutiveRetirementCharge"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems" xlink:to="ExecutiveRetirementCharge" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringCharges" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringCharges"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems" xlink:to="us-gaap_RestructuringCharges" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="OtherRestructuringPlansExpenseBenefit" xlink:href="dsgx-20160131.xsd#dsgx_OtherRestructuringPlansExpenseBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems" xlink:to="OtherRestructuringPlansExpenseBenefit" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherNonoperatingExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems" xlink:to="us-gaap_OtherNonoperatingExpense" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ChangesinRestructuringProvisionTable">
    <loc xlink:type="locator" xlink:label="ChangesInRestructuringProvisionAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ChangesInRestructuringProvisionAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringCostAndReserveLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ChangesInRestructuringProvisionAbstract" xlink:to="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringCostAndReserveAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="us-gaap_RestructuringCostAndReserveAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TypeOfRestructuringDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="WorkforceReductionMember" xlink:href="dsgx-20160131.xsd#dsgx_WorkforceReductionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="WorkforceReductionMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FacilityClosingMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FacilityClosingMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_FacilityClosingMember" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherRestructuringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherRestructuringMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_OtherRestructuringMember" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringPlanAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringPlanAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="us-gaap_RestructuringPlanAxis" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringPlanDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="Fiscal2015RestructuringPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_Fiscal2015RestructuringPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="Fiscal2015RestructuringPlanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="Fiscal2014RestructuringPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_Fiscal2014RestructuringPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="Fiscal2014RestructuringPlanMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="us-gaap_RestructuringCostAndReserveLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringReserve" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringReserve"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveLineItems" xlink:to="us-gaap_RestructuringReserve" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringReserve_0" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringReserve"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveLineItems" xlink:to="us-gaap_RestructuringReserve_0" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringCharges" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringCharges"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveLineItems" xlink:to="us-gaap_RestructuringCharges" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsForRestructuring" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsForRestructuring"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveLineItems" xlink:to="us-gaap_PaymentsForRestructuring" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringReserveTranslationAdjustment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringReserveTranslationAdjustment"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveLineItems" xlink:to="us-gaap_RestructuringReserveTranslationAdjustment" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/SegmentedRevenuebyGeographicalLocationofCustomerTable">
    <loc xlink:type="locator" xlink:label="SegmentedRevenueByGeographicalLocationOfCustomerAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SegmentedRevenueByGeographicalLocationOfCustomerAbstract"/>
    <loc xlink:type="locator" xlink:label="Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerTable" xlink:href="dsgx-20160131.xsd#dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerTable"/>
    <loc xlink:type="locator" xlink:label="Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentedRevenueByGeographicalLocationOfCustomerAbstract" xlink:to="Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementGeographicalAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementGeographicalAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerTable" xlink:to="us-gaap_StatementGeographicalAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentGeographicalDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentGeographicalDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="country_US" xlink:href="http://xbrl.sec.gov/country/2013/country-2013-01-31.xsd#country_US"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="country_US" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EMEAMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EMEAMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_EMEAMember" order="2.0"/>
    <loc xlink:type="locator" xlink:label="country_CA" xlink:href="http://xbrl.sec.gov/country/2013/country-2013-01-31.xsd#country_CA"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="country_CA" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AsiaPacificMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AsiaPacificMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_AsiaPacificMember" order="4.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerTable" xlink:to="Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevenuesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note20SegmentedInformationDetailsSegmentedRevenuebyGeographicalLocationofCustomerLineItems" xlink:to="us-gaap_RevenuesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Revenues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenuesAbstract" xlink:to="us-gaap_Revenues" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/SegmentedRevenuebyRevenueTypeTable">
    <loc xlink:type="locator" xlink:label="SegmentedRevenueByRevenueTypeAbstract" xlink:href="dsgx-20160131.xsd#dsgx_SegmentedRevenueByRevenueTypeAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingInformationLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentedRevenueByRevenueTypeAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ServicesMember" xlink:href="dsgx-20160131.xsd#dsgx_ServicesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="ServicesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LicensesMember" xlink:href="dsgx-20160131.xsd#dsgx_LicensesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="LicensesMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_SegmentReportingInformationLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="RevenuesAbstract0" xlink:href="dsgx-20160131.xsd#dsgx_RevenuesAbstract0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="RevenuesAbstract0" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Revenues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenuesAbstract0" xlink:to="us-gaap_Revenues" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/LonglivedAssetsbyGeographicalLocationTable">
    <loc xlink:type="locator" xlink:label="LongLivedAssetsByGeographicalLocationAbstract" xlink:href="dsgx-20160131.xsd#dsgx_LongLivedAssetsByGeographicalLocationAbstract"/>
    <loc xlink:type="locator" xlink:label="Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationTable" xlink:href="dsgx-20160131.xsd#dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationTable"/>
    <loc xlink:type="locator" xlink:label="Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongLivedAssetsByGeographicalLocationAbstract" xlink:to="Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementGeographicalAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementGeographicalAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationTable" xlink:to="us-gaap_StatementGeographicalAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentGeographicalDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentGeographicalDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="country_US" xlink:href="http://xbrl.sec.gov/country/2013/country-2013-01-31.xsd#country_US"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="country_US" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EMEAMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EMEAMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_EMEAMember" order="2.0"/>
    <loc xlink:type="locator" xlink:label="country_CA" xlink:href="http://xbrl.sec.gov/country/2013/country-2013-01-31.xsd#country_CA"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="country_CA" order="3.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationTable" xlink:to="Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="TotalLongLivedAssetsAbstract" xlink:href="dsgx-20160131.xsd#dsgx_TotalLongLivedAssetsAbstract"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note20SegmentedInformationDetailsLonglivedAssetsbyGeographicalLocationLineItems" xlink:to="TotalLongLivedAssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncurrentAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TotalLongLivedAssetsAbstract" xlink:to="us-gaap_NoncurrentAssets" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note2BasisofPresentationDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <loc xlink:type="locator" xlink:label="Note2BasisofPresentationDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note2BasisofPresentationDetailsTable"/>
    <loc xlink:type="locator" xlink:label="Note2BasisofPresentationDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note2BasisofPresentationDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="Note2BasisofPresentationDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note2BasisofPresentationDetailsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerRelationshipsMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="ExistingTechnologyMember" xlink:href="dsgx-20160131.xsd#dsgx_ExistingTechnologyMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="ExistingTechnologyMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TradeNamesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_TradeNamesMember" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_NoncompeteAgreementsMember" order="4.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note2BasisofPresentationDetailsTable" xlink:to="us-gaap_RangeAxis" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MinimumMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MinimumMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MaximumMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MaximumMember" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note2BasisofPresentationDetailsTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComputerEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_ComputerEquipmentMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FurnitureAndFixturesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_FurnitureAndFixturesMember" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note2BasisofPresentationDetailsTable" xlink:to="us-gaap_AwardTypeAxis" order="4.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PerformanceSharesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_PerformanceSharesMember" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" order="3.0"/>
    <loc xlink:type="locator" xlink:label="DeferredShareUnitPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_DeferredShareUnitPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="DeferredShareUnitPlanMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CashSettledRestrictedSharePlanMember" xlink:href="dsgx-20160131.xsd#dsgx_CashSettledRestrictedSharePlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="CashSettledRestrictedSharePlanMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TitleOfIndividualAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TitleOfIndividualAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note2BasisofPresentationDetailsTable" xlink:to="us-gaap_TitleOfIndividualAxis" order="5.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="DirectorsAndOfficersMember" xlink:href="dsgx-20160131.xsd#dsgx_DirectorsAndOfficersMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="DirectorsAndOfficersMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NonEmployeeDirectorsMember" xlink:href="dsgx-20160131.xsd#dsgx_NonEmployeeDirectorsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="NonEmployeeDirectorsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note2BasisofPresentationDetailsTable" xlink:to="Note2BasisofPresentationDetailsLineItems" order="6.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note2BasisofPresentationDetailsLineItems" xlink:to="us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note2BasisofPresentationDetailsLineItems" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note2BasisofPresentationDetailsLineItems" xlink:to="us-gaap_GoodwillImpairmentLoss" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note2BasisofPresentationDetailsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation" xlink:href="dsgx-20160131.xsd#dsgx_PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note2BasisofPresentationDetailsLineItems" xlink:to="PropertyPlantAndEquipmentPercentDecliningBalanceDepreciation" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note2BasisofPresentationDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note2BasisofPresentationDetailsLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="BaseAnnualFeePercent" xlink:href="dsgx-20160131.xsd#dsgx_BaseAnnualFeePercent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note2BasisofPresentationDetailsLineItems" xlink:to="BaseAnnualFeePercent" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="CashSettledRestrictedShareUnitsVestingPeriod" xlink:href="dsgx-20160131.xsd#dsgx_CashSettledRestrictedShareUnitsVestingPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note2BasisofPresentationDetailsLineItems" xlink:to="CashSettledRestrictedShareUnitsVestingPeriod" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note3AcquisitionsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <loc xlink:type="locator" xlink:label="Note3AcquisitionsDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note3AcquisitionsDetailsTable"/>
    <loc xlink:type="locator" xlink:label="Note3AcquisitionsDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note3AcquisitionsDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="Note3AcquisitionsDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsTable" xlink:to="us-gaap_RangeAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="IncreaseFromMember" xlink:href="dsgx-20160131.xsd#dsgx_IncreaseFromMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="IncreaseFromMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="IncreaseToMember" xlink:href="dsgx-20160131.xsd#dsgx_IncreaseToMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="IncreaseToMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DecreaseFromMember" xlink:href="dsgx-20160131.xsd#dsgx_DecreaseFromMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="DecreaseFromMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DecreaseToMember" xlink:href="dsgx-20160131.xsd#dsgx_DecreaseToMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="DecreaseToMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="OzMember" xlink:href="dsgx-20160131.xsd#dsgx_OzMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="OzMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BearWareMember" xlink:href="dsgx-20160131.xsd#dsgx_BearWareMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="BearWareMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="MKDataMember" xlink:href="dsgx-20160131.xsd#dsgx_MKDataMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="MKDataMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TwoThousandSixteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandSixteenAcquisitionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="TwoThousandSixteenAcquisitionsMember" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PentantLimitedPentantMember" xlink:href="dsgx-20160131.xsd#dsgx_PentantLimitedPentantMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="PentantLimitedPentantMember" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="EcustomsMember" xlink:href="dsgx-20160131.xsd#dsgx_EcustomsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="EcustomsMember" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="AirclicMember" xlink:href="dsgx-20160131.xsd#dsgx_AirclicMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="AirclicMember" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CustomsInfoMember" xlink:href="dsgx-20160131.xsd#dsgx_CustomsInfoMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="CustomsInfoMember" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ComputerManagementMember" xlink:href="dsgx-20160131.xsd#dsgx_ComputerManagementMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="ComputerManagementMember" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TwoThousandFifteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandFifteenAcquisitionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="TwoThousandFifteenAcquisitionsMember" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ImpatexMember" xlink:href="dsgx-20160131.xsd#dsgx_ImpatexMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="ImpatexMember" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CompudataMember" xlink:href="dsgx-20160131.xsd#dsgx_CompudataMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="CompudataMember" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="KSDMember" xlink:href="dsgx-20160131.xsd#dsgx_KSDMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="KSDMember" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="TwoThousandFourteenAcquisitionsMember" xlink:href="dsgx-20160131.xsd#dsgx_TwoThousandFourteenAcquisitionsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="TwoThousandFourteenAcquisitionsMember" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsTable" xlink:to="us-gaap_IncomeStatementLocationAxis" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="OtherChargesMember" xlink:href="dsgx-20160131.xsd#dsgx_OtherChargesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="OtherChargesMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsTable" xlink:to="us-gaap_StatementScenarioAxis" order="4.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="DrawOnRevolvingDebtFacilityMember" xlink:href="dsgx-20160131.xsd#dsgx_DrawOnRevolvingDebtFacilityMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="DrawOnRevolvingDebtFacilityMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsTable" xlink:to="Note3AcquisitionsDetailsLineItems" order="5.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesFairValue" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationAcquiredReceivablesEstimatedUncollectible" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationAcquisitionRelatedCosts" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiability" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill" xlink:href="dsgx-20160131.xsd#dsgx_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsLineItems" xlink:to="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GoodwillPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GoodwillPeriodIncreaseDecrease"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_GoodwillPeriodIncreaseDecrease" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Goodwill"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsLineItems" xlink:to="us-gaap_Goodwill" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments" xlink:href="dsgx-20160131.xsd#dsgx_BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsLineItems" xlink:to="BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="BusinessCombinationNetWorkingCapitalAdjustments" xlink:href="dsgx-20160131.xsd#dsgx_BusinessCombinationNetWorkingCapitalAdjustments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note3AcquisitionsDetailsLineItems" xlink:to="BusinessCombinationNetWorkingCapitalAdjustments" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note4FairValueMeasurementsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_FairValueDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AvailableForSaleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AvailableForSaleSecurities"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueDisclosuresAbstract" xlink:to="us-gaap_AvailableForSaleSecurities" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note5TradeReceivablesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_ReceivablesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnbilledReceivablesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_UnbilledReceivablesCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note6OtherReceivablesDetails">
    <loc xlink:type="locator" xlink:label="OtherReceivablesAbstract" xlink:href="dsgx-20160131.xsd#dsgx_OtherReceivablesAbstract"/>
    <loc xlink:type="locator" xlink:label="AmountsRecoverableFromFundsHeldinEscrow" xlink:href="dsgx-20160131.xsd#dsgx_AmountsRecoverableFromFundsHeldinEscrow"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherReceivablesAbstract" xlink:to="AmountsRecoverableFromFundsHeldinEscrow" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note7InventoryDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryValuationReserves" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryValuationReserves" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note9IntangibleAssetsDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureTextBlockAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note12DebtDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DebtDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="Note12DebtDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note12DebtDetailsTable"/>
    <loc xlink:type="locator" xlink:label="Note12DebtDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note12DebtDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="Note12DebtDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note12DebtDetailsTable" xlink:to="us-gaap_RangeAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MinimumMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MinimumMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MaximumMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MaximumMember" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note12DebtDetailsTable" xlink:to="us-gaap_DebtInstrumentAxis" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="RevolvingOperatingCreditFacilityMember" xlink:href="dsgx-20160131.xsd#dsgx_RevolvingOperatingCreditFacilityMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="RevolvingOperatingCreditFacilityMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" xlink:href="dsgx-20160131.xsd#dsgx_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCommitmentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherCommitmentsAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note12DebtDetailsTable" xlink:to="us-gaap_OtherCommitmentsAxis" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherCommitmentsDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherCommitmentsDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherCommitmentsAxis" xlink:to="us-gaap_OtherCommitmentsDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="EqualQuarterlyInstallmentsMember" xlink:href="dsgx-20160131.xsd#dsgx_EqualQuarterlyInstallmentsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherCommitmentsAxis" xlink:to="EqualQuarterlyInstallmentsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_VariableRateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_VariableRateAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note12DebtDetailsTable" xlink:to="us-gaap_VariableRateAxis" order="4.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_VariableRateDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_VariableRateDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BaseRateMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BaseRateMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_BaseRateMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" order="2.0"/>
    <loc xlink:type="locator" xlink:label="CanadaOrUSPrimeRateBAOrLIBORMember" xlink:href="dsgx-20160131.xsd#dsgx_CanadaOrUSPrimeRateBAOrLIBORMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="CanadaOrUSPrimeRateBAOrLIBORMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note12DebtDetailsTable" xlink:to="us-gaap_CreditFacilityAxis" order="5.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CreditFacilityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RevolvingCreditFacilityMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_RevolvingCreditFacilityMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="AmendedCreditFacilityMember" xlink:href="dsgx-20160131.xsd#dsgx_AmendedCreditFacilityMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="AmendedCreditFacilityMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="SeniorSecuredCreditFacilityMember" xlink:href="dsgx-20160131.xsd#dsgx_SeniorSecuredCreditFacilityMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="SeniorSecuredCreditFacilityMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note12DebtDetailsTable" xlink:to="us-gaap_SubsequentEventTypeAxis" order="6.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsequentEventMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note12DebtDetailsTable" xlink:to="us-gaap_StatementScenarioAxis" order="7.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="EqualQuarterlyInstallmentsMember_0" xlink:href="dsgx-20160131.xsd#dsgx_EqualQuarterlyInstallmentsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="EqualQuarterlyInstallmentsMember_0" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="NoFixedRepaymentDateMember" xlink:href="dsgx-20160131.xsd#dsgx_NoFixedRepaymentDateMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="NoFixedRepaymentDateMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note12DebtDetailsTable" xlink:to="Note12DebtDetailsLineItems" order="8.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note12DebtDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note12DebtDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentTerm" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note12DebtDetailsLineItems" xlink:to="us-gaap_DebtInstrumentTerm" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note12DebtDetailsLineItems" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note12DebtDetailsLineItems" xlink:to="us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LettersOfCreditOutstandingAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note12DebtDetailsLineItems" xlink:to="us-gaap_LettersOfCreditOutstandingAmount" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note13CommitmentsContingenciesandGuaranteesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="Note13CommitmentsContingenciesandGuaranteesDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="Note13CommitmentsContingenciesandGuaranteesDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note13CommitmentsContingenciesandGuaranteesDetailsTable" xlink:to="us-gaap_BusinessAcquisitionAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ECustomsMember" xlink:href="dsgx-20160131.xsd#dsgx_ECustomsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="ECustomsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="PentantLimitedPentantMember" xlink:href="dsgx-20160131.xsd#dsgx_PentantLimitedPentantMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="PentantLimitedPentantMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BalanceSheetLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note13CommitmentsContingenciesandGuaranteesDetailsTable" xlink:to="us-gaap_BalanceSheetLocationAxis" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BalanceSheetLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_BalanceSheetLocationDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetLocationAxis" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesMember" order="1.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note13CommitmentsContingenciesandGuaranteesDetailsTable" xlink:to="Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CapitalLeaseObligations" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CapitalLeaseObligations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" xlink:to="us-gaap_CapitalLeaseObligations" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LeaseAndRentalExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" xlink:to="us-gaap_LeaseAndRentalExpense" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized" xlink:href="dsgx-20160131.xsd#dsgx_CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" xlink:to="CashSettledRestrictedShareUnitsNonvestedTotalCompensationCostNotYetRecognized" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="NumberOfUnvestedDeferredShareUnits" xlink:href="dsgx-20160131.xsd#dsgx_NumberOfUnvestedDeferredShareUnits"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" xlink:to="NumberOfUnvestedDeferredShareUnits" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note13CommitmentsContingenciesandGuaranteesDetailsLineItems" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiability" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note14ShareCapitalDetails">
    <loc xlink:type="locator" xlink:label="ShareCapitalAbstract" xlink:href="dsgx-20160131.xsd#dsgx_ShareCapitalAbstract"/>
    <loc xlink:type="locator" xlink:label="Note14ShareCapitalDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note14ShareCapitalDetailsTable"/>
    <loc xlink:type="locator" xlink:label="Note14ShareCapitalDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note14ShareCapitalDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareCapitalAbstract" xlink:to="Note14ShareCapitalDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note14ShareCapitalDetailsTable" xlink:to="us-gaap_SubsidiarySaleOfStockAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SaleOfStockNameOfTransactionDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="PublicOfferingMember" xlink:href="dsgx-20160131.xsd#dsgx_PublicOfferingMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="PublicOfferingMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note14ShareCapitalDetailsTable" xlink:to="Note14ShareCapitalDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharePrice"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note14ShareCapitalDetailsLineItems" xlink:to="us-gaap_SharePrice" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note14ShareCapitalDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="OverAllotmentOption" xlink:href="dsgx-20160131.xsd#dsgx_OverAllotmentOption"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note14ShareCapitalDetailsLineItems" xlink:to="OverAllotmentOption" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note14ShareCapitalDetailsLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ProceedsFromIssuanceOfCommonStockNet" xlink:href="dsgx-20160131.xsd#dsgx_ProceedsFromIssuanceOfCommonStockNet"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note14ShareCapitalDetailsLineItems" xlink:to="ProceedsFromIssuanceOfCommonStockNet" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note14ShareCapitalDetailsLineItems" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note14ShareCapitalDetailsLineItems" xlink:to="us-gaap_ProceedsFromStockOptionsExercised" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note15EarningsPerShareDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <loc xlink:type="locator" xlink:label="Note15EarningsPerShareDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note15EarningsPerShareDetailsTable"/>
    <loc xlink:type="locator" xlink:label="Note15EarningsPerShareDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note15EarningsPerShareDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="Note15EarningsPerShareDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note15EarningsPerShareDetailsTable" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="StockOptionsTreasuryStockMethodMember" xlink:href="dsgx-20160131.xsd#dsgx_StockOptionsTreasuryStockMethodMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="StockOptionsTreasuryStockMethodMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note15EarningsPerShareDetailsTable" xlink:to="Note15EarningsPerShareDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note15EarningsPerShareDetailsLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note16StockbasedCompensationPlansDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <loc xlink:type="locator" xlink:label="Note16StockbasedCompensationPlansDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsTable"/>
    <loc xlink:type="locator" xlink:label="Note16StockbasedCompensationPlansDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note16StockbasedCompensationPlansDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="Note16StockbasedCompensationPlansDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsTable" xlink:to="us-gaap_AwardTypeAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PerformanceSharesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_PerformanceSharesMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StatementScenarioAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsTable" xlink:to="us-gaap_StatementScenarioAxis" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="NotApprovedByShareholdersMember" xlink:href="dsgx-20160131.xsd#dsgx_NotApprovedByShareholdersMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="NotApprovedByShareholdersMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="LessThanMember" xlink:href="dsgx-20160131.xsd#dsgx_LessThanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="LessThanMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PlanNameAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsTable" xlink:to="us-gaap_PlanNameAxis" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PlanNameDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="ShareholderApprovedStockOptionPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_ShareholderApprovedStockOptionPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="ShareholderApprovedStockOptionPlanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="DeferredShareUnitPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_DeferredShareUnitPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="DeferredShareUnitPlanMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="CashSettledRestrictedShareUnitMember" xlink:href="dsgx-20160131.xsd#dsgx_CashSettledRestrictedShareUnitMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="CashSettledRestrictedShareUnitMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsTable" xlink:to="Note16StockbasedCompensationPlansDetailsLineItems" order="4.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares" xlink:href="dsgx-20160131.xsd#dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="CommonSharesSettlementOfStockOptions" xlink:href="dsgx-20160131.xsd#dsgx_CommonSharesSettlementOfStockOptions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="CommonSharesSettlementOfStockOptions" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="CashSettlementOfStockOptions" xlink:href="dsgx-20160131.xsd#dsgx_CashSettlementOfStockOptions"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="CashSettlementOfStockOptions" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue" xlink:href="dsgx-20160131.xsd#dsgx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="DeferredShareUnitsOutstandingNumber" xlink:href="dsgx-20160131.xsd#dsgx_DeferredShareUnitsOutstandingNumber"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="DeferredShareUnitsOutstandingNumber" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="DeferredShareUnitsGrantsInPeriod" xlink:href="dsgx-20160131.xsd#dsgx_DeferredShareUnitsGrantsInPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="DeferredShareUnitsGrantsInPeriod" order="18.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="DeferredShareUnitsSettledForCashDuringPeriod" xlink:href="dsgx-20160131.xsd#dsgx_DeferredShareUnitsSettledForCashDuringPeriod"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="DeferredShareUnitsSettledForCashDuringPeriod" order="19.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="DeferredShareUnitsCompensationExpense" xlink:href="dsgx-20160131.xsd#dsgx_DeferredShareUnitsCompensationExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="DeferredShareUnitsCompensationExpense" order="20.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="CashSettledRestrictedShareUnitsCompensationExpense" xlink:href="dsgx-20160131.xsd#dsgx_CashSettledRestrictedShareUnitsCompensationExpense"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note16StockbasedCompensationPlansDetailsLineItems" xlink:to="CashSettledRestrictedShareUnitsCompensationExpense" order="21.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note17IncomeTaxesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <loc xlink:type="locator" xlink:label="IncomeBeforeTaxesPercent" xlink:href="dsgx-20160131.xsd#dsgx_IncomeBeforeTaxesPercent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="IncomeBeforeTaxesPercent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_UndistributedEarningsOfForeignSubsidiaries" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note18DeferredTaxChargeDetails">
    <loc xlink:type="locator" xlink:label="DeferredTaxChargeAbstract" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxChargeAbstract"/>
    <loc xlink:type="locator" xlink:label="Note18DeferredTaxChargeDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note18DeferredTaxChargeDetailsTable"/>
    <loc xlink:type="locator" xlink:label="Note18DeferredTaxChargeDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note18DeferredTaxChargeDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DeferredTaxChargeAbstract" xlink:to="Note18DeferredTaxChargeDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note18DeferredTaxChargeDetailsTable" xlink:to="us-gaap_RangeAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RangeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RangeMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" order="0.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MinimumMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MinimumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MinimumMember" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MaximumMember" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MaximumMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MaximumMember" order="2.0"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note18DeferredTaxChargeDetailsTable" xlink:to="Note18DeferredTaxChargeDetailsLineItems" order="2.0"/>
    <loc xlink:type="locator" xlink:label="AmortizationPeriodOfDeferredTaxCharge" xlink:href="dsgx-20160131.xsd#dsgx_AmortizationPeriodOfDeferredTaxCharge"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note18DeferredTaxChargeDetailsLineItems" xlink:to="AmortizationPeriodOfDeferredTaxCharge" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note19OtherChargesDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <loc xlink:type="locator" xlink:label="Note19OtherChargesDetailsTable" xlink:href="dsgx-20160131.xsd#dsgx_Note19OtherChargesDetailsTable"/>
    <loc xlink:type="locator" xlink:label="Note19OtherChargesDetailsLineItems" xlink:href="dsgx-20160131.xsd#dsgx_Note19OtherChargesDetailsLineItems"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="Note19OtherChargesDetailsTable" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringCostAndReserveAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note19OtherChargesDetailsTable" xlink:to="us-gaap_RestructuringCostAndReserveAxis" order="1.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TypeOfRestructuringDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember" xlink:href="dsgx-20160131.xsd#dsgx_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TitleOfIndividualAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TitleOfIndividualAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note19OtherChargesDetailsTable" xlink:to="us-gaap_TitleOfIndividualAxis" order="2.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="FormerChairmanAndCEOMember" xlink:href="dsgx-20160131.xsd#dsgx_FormerChairmanAndCEOMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TitleOfIndividualAxis" xlink:to="FormerChairmanAndCEOMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringPlanAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringPlanAxis"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note19OtherChargesDetailsTable" xlink:to="us-gaap_RestructuringPlanAxis" order="3.0"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringPlanDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringPlanDomain"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="us-gaap_RestructuringPlanDomain" order="0.0"/>
    <loc xlink:type="locator" xlink:label="Fiscal2015RestructuringPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_Fiscal2015RestructuringPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="Fiscal2015RestructuringPlanMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="Fiscal2014RestructuringPlanMember" xlink:href="dsgx-20160131.xsd#dsgx_Fiscal2014RestructuringPlanMember"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringPlanAxis" xlink:to="Fiscal2014RestructuringPlanMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note19OtherChargesDetailsTable" xlink:to="Note19OtherChargesDetailsLineItems" order="4.0"/>
    <loc xlink:type="locator" xlink:label="ExecutiveRetirementCharge" xlink:href="dsgx-20160131.xsd#dsgx_ExecutiveRetirementCharge"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note19OtherChargesDetailsLineItems" xlink:to="ExecutiveRetirementCharge" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <loc xlink:type="locator" xlink:label="ExecutiveRetirementLiability" xlink:href="dsgx-20160131.xsd#dsgx_ExecutiveRetirementLiability"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note19OtherChargesDetailsLineItems" xlink:to="ExecutiveRetirementLiability" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RestructuringAndRelatedCostCostIncurredToDate1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RestructuringAndRelatedCostCostIncurredToDate1"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="Note19OtherChargesDetailsLineItems" xlink:to="us-gaap_RestructuringAndRelatedCostCostIncurredToDate1" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/Note20SegmentedInformationDetails">
    <loc xlink:type="locator" xlink:label="us-gaap_SegmentReportingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NumberOfOperatingSegments" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_NumberOfOperatingSegments" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label"/>
  </presentationLink>
  <presentationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/DocumentAndEntityInformation">
    <loc xlink:type="locator" xlink:label="DocumentAndEntityInformationAbstract" xlink:href="dsgx-20160131.xsd#dsgx_DocumentAndEntityInformationAbstract"/>
    <loc xlink:type="locator" xlink:label="dei_EntityRegistrantName" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityRegistrantName"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_EntityRegistrantName" order="1.0"/>
    <loc xlink:type="locator" xlink:label="dei_TradingSymbol" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_TradingSymbol"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_TradingSymbol" order="2.0"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentType" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentType"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_DocumentType" order="3.0"/>
    <loc xlink:type="locator" xlink:label="dei_CurrentFiscalYearEndDate" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_CurrentFiscalYearEndDate" order="4.0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_EntityCommonStockSharesOutstanding" order="5.0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityPublicFloat" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityPublicFloat"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_EntityPublicFloat" order="6.0"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentFlag" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_AmendmentFlag"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_AmendmentFlag" order="7.0"/>
    <loc xlink:type="locator" xlink:label="dei_AmendmentDescription" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_AmendmentDescription"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_AmendmentDescription" order="8.0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCentralIndexKey"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_EntityCentralIndexKey" order="9.0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityCurrentReportingStatus" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_EntityCurrentReportingStatus" order="10.0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityVoluntaryFilers" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_EntityVoluntaryFilers" order="11.0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityFilerCategory" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityFilerCategory"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_EntityFilerCategory" order="12.0"/>
    <loc xlink:type="locator" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_EntityWellKnownSeasonedIssuer" order="13.0"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_DocumentPeriodEndDate" order="14.0"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalYearFocus" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_DocumentFiscalYearFocus" order="15.0"/>
    <loc xlink:type="locator" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DocumentAndEntityInformationAbstract" xlink:to="dei_DocumentFiscalPeriodFocus" order="16.0"/>
  </presentationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>13
<FILENAME>dsgx-20160131_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!-- Generated by iC(tm) - CompSci Interactive Converter - http://www.compsciresources.com -->
<!-- Created: Sat Mar 19 20:30:45 UTC 2016 -->
<linkbase xmlns="http://www.xbrl.org/2003/linkbase" 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">
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ConsolidatedBalanceSheet" roleURI="http://www.descartes.com/role/ConsolidatedBalanceSheet"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ConsolidatedIncomeStatement" roleURI="http://www.descartes.com/role/ConsolidatedIncomeStatement"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ConsolidatedIncomeStatement0" roleURI="http://www.descartes.com/role/ConsolidatedIncomeStatement0"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ConsolidatedCashFlow" roleURI="http://www.descartes.com/role/ConsolidatedCashFlow"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable" roleURI="http://www.descartes.com/role/PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_TradeReceivablesTable" roleURI="http://www.descartes.com/role/TradeReceivablesTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_OtherReceivablesTable" roleURI="http://www.descartes.com/role/OtherReceivablesTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_PropertyandEquipmentTable" roleURI="http://www.descartes.com/role/PropertyandEquipmentTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_IntangibleAssetsTable" roleURI="http://www.descartes.com/role/IntangibleAssetsTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_AccruedLiabilitiesTable" roleURI="http://www.descartes.com/role/AccruedLiabilitiesTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_LeaseObligationsTable" roleURI="http://www.descartes.com/role/LeaseObligationsTable"/>
  <roleRef xlink:type="simple" xlink:href="dsgx-20160131.xsd#dsgx_r_ComponentsofDeferredIncomeTaxAssetsandLiabilitiesTable" roleURI="http://www.descartes.com/role/ComponentsofDeferredIncomeTaxAssetsandLiabilitiesTable"/>
  <calculationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ConsolidatedBalanceSheet">
    <loc xlink:type="locator" xlink:label="us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AssetsCurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_MarketableSecuritiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_MarketableSecuritiesCurrent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherReceivablesNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_OtherReceivablesNetCurrent" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InventoryNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InventoryNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_InventoryNet" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsNetCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_DeferredTaxAssetsNetCurrent" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Assets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Assets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_AssetsCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_DeferredTaxAssetsNetNoncurrent" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredTaxCharge" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxCharge"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="dsgx_DeferredTaxCharge" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Goodwill"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Goodwill" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredRevenueCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_DeferredRevenueCurrent" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Liabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LiabilitiesCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredRevenueNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredRevenueNoncurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_DeferredRevenueNoncurrent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedIncomeTaxesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_AccruedIncomeTaxesNoncurrent" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_StockholdersEquity"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CommonStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CommonStockValue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_CommonStockValue" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_Liabilities" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_StockholdersEquity" order="2" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ConsolidatedIncomeStatement">
    <loc xlink:type="locator" xlink:label="us-gaap_GrossProfit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GrossProfit"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Revenues"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_Revenues" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CostOfRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CostOfRevenue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_CostOfRevenue" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OperatingExpenses"/>
    <loc xlink:type="locator" xlink:label="us-gaap_SellingAndMarketingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_SellingAndMarketingExpense" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_ResearchAndDevelopmentExpense" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_GeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_GeneralAndAdministrativeExpense" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNonoperatingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherNonoperatingExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OtherNonoperatingExpense" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="us-gaap_OperatingIncomeLoss" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InvestmentIncomeNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InvestmentIncomeNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="us-gaap_InvestmentIncomeNet" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_InterestExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_InterestExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="us-gaap_InterestExpense" order="3" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeTaxExpenseBenefit" order="2" weight="-1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ConsolidatedIncomeStatement0">
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_NetIncomeLoss" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax" order="2" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ConsolidatedCashFlow">
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetIncomeLoss" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_Depreciation" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_Depreciation"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_Depreciation" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_AmortizationOfIntangibleAssets" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ShareBasedCompensation" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredTaxCharges" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxCharges"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="dsgx_DeferredTaxCharges" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" order="7" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities" order="8" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" order="9" weight="1"/>
<!-- [WMV4][XcpuxYn59dz7vgYynUDuwG7r97K2jUTysl7vcz0lJt8UCLPdYZl35nXbOCDIyGTqGSNBdPAOnmw8ijdE2xFzk/tnDH+5+gIyeyJFcGutzu6MuPNssYxyt6ZsjC7jFAbNuM8gI/uDJ6I837b0fNZWApUmp5v+uYKK9gTchx6YpIvdJdorAL/G0FucWv2SscQjQ9k9Vv0e4LpmQ0LDDEnvpHiRqwr67MgweteCzIG6mPIHwW97vHkEbg==] CSR-->
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue" order="10" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherNoncashIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_OtherNoncashIncomeExpense" order="11" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" order="12" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables" order="13" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" order="14" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInInventories" order="15" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities" order="1" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" order="3" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromLinesOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromLinesOfCredit" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts" order="4" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_RepaymentsOfDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_RepaymentsOfDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_RepaymentsOfDebt" order="5" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" order="2" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" order="4" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable">
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" xlink:href="dsgx-20160131.xsd#dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="dsgx_BusinessAcquisitionCostOfAcquiredEntityWorkingCapitalAdjustments" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" order="4" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" order="5" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent" order="6" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" order="7" weight="-1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/TradeReceivablesTable">
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" order="2" weight="-1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/OtherReceivablesTable">
    <loc xlink:type="locator" xlink:label="us-gaap_OtherReceivablesNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <loc xlink:type="locator" xlink:label="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" xlink:href="dsgx-20160131.xsd#dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherReceivablesNetCurrent" xlink:to="dsgx_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherReceivablesNetCurrent" xlink:to="us-gaap_OtherAssetsCurrent" order="2" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/PropertyandEquipmentTable">
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <loc xlink:type="locator" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="2" weight="-1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/IntangibleAssetsTable">
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" order="2" weight="-1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/AccruedLiabilitiesTable">
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <loc xlink:type="locator" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_AccruedProfessionalFeesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedProfessionalFeesCurrent" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent" order="3" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/LeaseObligationsTable">
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligation"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ContractualObligation" xlink:to="us-gaap_ContractualObligationDueInNextTwelveMonths" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInSecondYear" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInSecondYear"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ContractualObligation" xlink:to="us-gaap_ContractualObligationDueInSecondYear" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInThirdYear" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInThirdYear"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ContractualObligation" xlink:to="us-gaap_ContractualObligationDueInThirdYear" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInFourthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInFourthYear"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ContractualObligation" xlink:to="us-gaap_ContractualObligationDueInFourthYear" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_ContractualObligationDueInFifthYear" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_ContractualObligationDueInFifthYear"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ContractualObligation" xlink:to="us-gaap_ContractualObligationDueInFifthYear" order="5" weight="1"/>
  </calculationLink>
  <calculationLink xlink:type="extended" xlink:role="http://www.descartes.com/role/ComponentsofDeferredIncomeTaxAssetsandLiabilitiesTable">
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax" order="3" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" order="4" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch" order="5" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsOther" order="6" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilitiesOther" order="2" weight="1"/>
    <loc xlink:type="locator" xlink:label="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance" xlink:href="dsgx-20160131.xsd#dsgx_DeferredTaxAssetsNetBeforeValuationAllowance"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsGross" order="1" weight="1"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance" xlink:to="us-gaap_DeferredIncomeTaxLiabilities" order="2" weight="-1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="dsgx_DeferredTaxAssetsNetBeforeValuationAllowance" order="1" weight="1"/>
    <loc xlink:type="locator" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2015/elts/us-gaap-2015-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" order="2" weight="-1"/>
  </calculationLink>
</linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>g38882mm01i001.gif
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 g38882mm01i001.gif
M1TE&.#EAJ@%6 '< ,2'_"TU33T9&24-%.2XP#0    %S4D=" *[.'.D (?\+
M1T%-34%.3U<Q+C $7EL#   A_PM-4T]&1DE#13DN,!@    ,;7-/4$U33T9&
M24-%.2XP_S*5.C< (?\+35-/1D9)0T4Y+C 5    "7!(67,   [$   .Q &5
M*PX; "'Y! $  /X +     "J 58 A_____[^_N_O[[:VMEI:6E]?7Y.3DP
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
,F( *N( ,.'\! 0 [

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>g38882mm01i002.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 g38882mm01i002.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  H'!PD'!@H)" D+"PH,#QD0#PX.
M#QX6%Q(9)" F)2,@(R(H+3DP*"HV*R(C,D0R-CL]0$! )C!&2T4^2CD_0#W_
MVP!# 0L+"P\-#QT0$!T]*2,I/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3W_P  1" !@ M # 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P"?3;NXCTVW
M5+B55"< .0!5G[;=?\_,_P#W\-4-/_Y!\'^[5F@";[;=?\_,_P#W\-'VVZ_Y
M^9_^_AJ&B@";[;=?\_,__?PT?;;K_GYG_P"_AJ&B@";[;=?\_,__ '\-'VVZ
M_P"?F?\ [^&H:* )OMMU_P _,_\ W\-'VVZ_Y^9_^_AJ&B@";[;=?\_,_P#W
M\-'VVZ_Y^9_^_AJ&B@";[;=?\_,__?PT?;;K_GYG_P"_AJ&B@";[;=?\_,__
M '\-'VVZ_P"?F?\ [^&H:* )OMMU_P _,_\ W\-'VVZ_Y^9_^_AJ&B@";[;=
M?\_,_P#W\-'VVZ_Y^9_^_AJ&B@";[;=?\_,__?PT?;;K_GYG_P"_AJ&B@";[
M;=?\_,__ '\-'VVZ_P"?F?\ [^&H:* )OMMU_P _,_\ W\-'VVZ_Y^9_^_AJ
M&B@";[;=?\_,_P#W\-'VVZ_Y^9_^_AJ&B@";[==?\_4__?PT?;KK_GYG_P"_
MAJ"B@"4WUW_S]3_]_#1]NN\?\?4__?PU :3M0!/]NN_^?J?_ +^&D-]=_P#/
MU/\ ]_#4-)0!-]NN_P#GZG_[^&C[?=_\_4__ '\-04AZT 3_ &^[_P"?J?\
M[^&C[?=_\_<__?PU :.U $OV^\_Y^Y_^_AH.H7G_ #]S_P#?PU!2&@"?^T+S
M_G[G_P"_AI/M]Y_S]W'_ '\-04E $YO[S_G[N/\ OX:/[0O/^?NX_P"_AJ"D
MH F.H7G_ #]W'_?PTG]H7G_/W<?]_#_C4'>D]: +']H7G_/W<?\ ?PTG]H7G
M_/W<?]_#4%(: +']H7G_ #]W'_?PTG]HWG_/W<?]_34':DH G_M"\_Y_+C_O
MZ:/[1O/^?NX_[^FJ_>DH L?VC>_\_EQ_W]:D_M&]_P"?RX_[^M4%)0!8_M&]
M_P"?RX_[^M3?[1O?^?RX_P"_K?XU!3: +)U&]_Y_+C_OZW^-)_:-[_S^7'_?
MTU7-% $_]HWO_/Y<?]_6_P :#J5[_P _EQ_W];_&J](: +']I7O_ #^7'_?U
MO\:3^T;W_G\N?^_K?XU7I* +']I7O_/Y<_\ ?UO\:!J=]_S^7/\ W];_ !JM
M2=Z +)U.^_Y_;G_OZW^-)_:=]_S^W/\ W];_ !JN:2@"S_:=]_S^W/\ W];_
M !I/[3OO^?VY_P"_K?XU6-(: +)U.^_Y_;G_ +^M_C2?VG??\_MS_P!_6_QJ
MM10!8.IWW_/[<_\ ?UO\:3^T[[_G^NO^_K?XU7-)0!9_M2__ .?ZZ_[^M_C2
M?VI?_P#/]=?]_F_QJM2&@"T=4O\ _G^NO^_S?XTG]J7_ /S_ %U_W^;_ !JL
M>E-/:@"U_:E__P _UU_W^;_&D_M2_P#^?ZZ_[_-_C5:DH M'5+__ )_KK_O\
MW^-)_:FH?\_]U_W^;_&JQI* +7]JZA_S_P!U_P!_F_QI/[5U#_G_ +K_ +_-
M_C56DH M?VKJ'_/_ '7_ '^;_&D_M74/^?\ N_\ O\W^-5:* +/]JZA_S_W?
M_?YO\:#JNH?\_P#=?]_F_P :JTAH M?VMJ'_ #_W?_?YO\:3^UM0_P"?^Z_[
M_-_C57O24 6CJVH?\_\ =_\ ?YO\:3^UM0_Y_P"[_P"_S?XU5-)0!U6G_P#(
M/@_W:LU6T_\ Y!\'^[5F@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH 2BBB@!II.U*:3M0 4E+24 )2'K2TA
MZT !H[4&CM0 VD-+2&@!*2EI* "DI:2@!O>D]:7O2>M !2&EI#0 =J2E[4E
M"=Z2E[TE !24M)0 E-IU-H #10:* $I#2TAH 2DI:2@!*3O2TG>@ -)2FDH
M0TAI32&@!**** $-)2FDH 2D-+2&@ /2FGM3CTII[4 %)2TE  :2E-)0 E)2
MTE "4444 )2&EI#0 G>DI>])0 AI*4TE '5:?_R#X/\ =JS5;3_^0?!_NU9H
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** $HHHH ::3M2FD[4 %)2TE "4AZTM(>M  :.U!H[4 (H#,H8[03
M@GTKH[7PI:7T<KVNLQR+$,N5A/R_K7-UUG@S_D&ZM_N?^RFCH'4P[C2D:ZB@
MTNZ74'=2<1KMQCZFJL&G7=S<26\%N[S1YWH,97'!K3\&?\C);_[C_P JZ'1U
MTH:[J!LWNC=;7\P2 ;.O./QH Y"UT34;V$36UI)+&21N7&,C\:K7=G<6,_DW
M43128SM;KBNPTUH%\%*;F2[2/[0W-K]_.?Y5RNJM$U^Q@>Z>/ PUUG?0!H:;
MX;CO=';4KC4%MH58JVZ/=C\<^],O_#,EMIQO[*ZBO;4?>>,8*_A6K8JS_#B[
M"J6)D/ &3]X4_P .12:;X6U.>^1HH90=@<8W?+CI[FA]070YJUT+4[RW6>VL
MI)(F^ZPQ@_K49TB_^W&S%I*;D#)C R0/6NLLFMT\#67VJ2]C3S#S:9WYR?TJ
MMH^H)9W&I,MOJ-Q92!4:<@F9.._?%'4.ASE[I-]IR![RUDA5C@%AP34B>']5
MD@$RZ?.8R,@[>WTZUU,FG6__ !+;N.^NI;![I08+LDX;G!YYZU3\0S:ZGBEE
MM3= 9'D+'G:1C\OKF@#F+.PNK^=H;2!Y9%&2J]0*1;&Y>]^QK YN=Q7R^^1V
MKL?"EG<6NCWE_'Y2W<\FQ#*VT8!YY^N?RJ2^L/L_C[3KM,>7=?-D=-P7!_I3
MZH.C.3N/#VJVL+33V$R1J,LV <#\#1#X<U:XA2:&PE>-P&5AC!'KUKN))8X8
M-:N=.DN;NY4LDD$LGRQ^I5?3_"L'P+<SO=7D;3RLB6IVJ7)"\]AVI 8G_".Z
MM]I\C[!+YVS?LXSMSC/7UJ&]T74=.C62\LY(D9MH+8Y/IQ72>!9Y9]2OFN)I
M9"+?&YF+,!GMFJ<LT U"P;33JMW*DX;RKW.UL=AGO1V S#X;UCR?-_LZXV8S
MG Z?3K6?##)<3I#"I:21@JJ.Y->A[8/$%Y,UK=:KI]\J99)-P0<8Z'BN$TY;
M@:Q;K:%3<B8>7D\%@:%N#V-J7PE;6<B0:AKEK;W3#/E%2<?4YK+N/#]ZEU=0
MV\?VI;7!>2(@C!&0?RKL5U"TUO4(['6_#TJ7;_*9-F0/?=UQ6(LJ>$_&S0VC
M-):L5C="<G:W;Z@T=0.>BTZ[FLI+R.W=K:(X>7C:/\YJS#X<U>X@6:+3KAHV
M&0<8R/H>:Z#QC<K9W%KH>GPA(4<3,G9V)R!]*UVE@U[4(X9&U?2]15<!5W!
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
MQ/J^H0>1=7ADBW!MNQ1R#D=!5*_U"YU2Y-Q>R^;*5"[L <#Z5MIX65_"YO\
MS)?MIB-PL./E,8./3KCGK6=K&F1:=%I[1.[?:;99FW8X)[#VHV 9)K^IO-;3
M&[<26R[(F4 %5].!S^-/OO$^L:A;F"ZOI&B;[R@!<_7 YK2\(V]G>1Z@EY86
M]P8(#,COG.1VX/2ELO#,.L:(E_ YCNYI6*VRGY=@(W!<\Y /K0%SEJV8/%VN
M6T BCU&38HP-P5B/Q(S6A<^&+2VCU)PTTOV2Y6%%,R1Y!4'))&,\U4;1K*TL
M+.ZOFN"+V8I&D3J?+4'&2V,,?IB@#.77-1CU(:@+N0W8!42MAB!Z<\46>NZC
MI\]Q-:W)1[@DR_*"'^H(QWK?/@U(?M:2"YNI8;I(56 A<HP!W'(/3-,7PC:S
MPZR;6[DFDL7VPXQB0XR0??@CB@#%T_Q#JFE(Z6-X\2,2Q3 *Y]@1@?A56]U&
M[U"Z^TW=Q)+-V<GD?3TKH;_P>MM<:-;0RR//?<2YQA",;L?3G\JKZYH5GI&H
M6HC:XN+&Y7",6"MN#8/;^E'4"M)XOUV6U,#:C+Y9&TX #$?[V,U0CU6\ATV7
M3XYB+29MSQ[1R>._7M6\?#VF_P#"8#0_]+VYVF7S5S]W/3;5.31[&VTIM2N3
M<F%[HV\,4;KNP.K%B/;IBCS P:T=,\1:IHT+Q:?=&&-VW,-BG)_$5T4'@>V>
MXOX9;UUV)&ULYP Q<':&_$8XK!\1:*-#^QQDR"::W$DJOCY6R00/;BC8!LWB
M759]2AOY;LM=0*5CDV+\H/7C&*AL]<U&POYKVUN6CN)L^8X4'=DY/&,=:Z_6
M-*LK"PLY+;3]%_>6HDD^US%)"V/X1GG_ !K)3PS91ZAI^F7$UQ]KO81)YB8V
M1DC*C&,GIR<B@.ABZ?K>HZ7/)-8W3PO*<OC!#'W!XJ6?Q-J]S?07DUZ[SP9\
MIBHPF>N!C%;EEX-MY;>R,_VHM,\R3RQLHC@"$C<<CIQZU!#X/CO/#T-]9SO)
M.]SY6.-I3=MW =?0T <W>WD^H7<EU=2>9-(<LV ,_E4%;7BO1H-!U@6EK+)+
M&8E<,Y&3GZ5BTD#$I#2TAI@)WI*7O24 (:2E-)0!U6G_ /(/@_W:LU7T_P#Y
M!\'^[5B@ HHHH **** "BBB@ HHHH **** "BDHH 6BDI: "BBB@ HHHH **
M** "BBB@ HHHH **** $HHHH ::3M3J;VH *2EI* $I#UI:0T !H[4&CM0 V
MD-*::: "DI:2@ I*6DH ;WI/6E/6DH *0TM(: #M24M)0 G>DI:2@ I*,T4
M)3:=3:  T4&DH *NVFKW-A87-I;[46YQOD (? [ YXJE330!L6_BG4+>&UC_
M '4OV5R\;R@LW((()STYJ.+Q%?16$5GF-H8IQ.FY<D$'..O3-9=)0!J-XCOF
MMK^W)C\J^<R2+M^ZQ.3MYXHD\27LHF++")YH1!+.%.]T'8\X_'%9=-H V/\
MA*=16_6Y#1X6'R1!@^5MQC&W-5[O67OH(8[BVMF,$7E1N P*K_WUC]*SS24
M:FD^(+C18I4MK>U?SAAVEC+,5_NYR.*:GB&\A-K]G$,(M9FFB$:X +=1UZ>U
M9F:0T :5[K]W?P7<4RQ;;J83R;5(.X# QSTIMMK=Q;VD-L\4%Q%!)YD(F0GR
MV]L$<>QXK.HH TW\2:BT<P:4%Y;A;EI,?,'7ICT'M4S>+=0\R:2%;>"2:59F
M:./'SKWP3CGO6*:;0!N)XMU%/);]RTD*2(DC(=PWG+'KUJE+K=W-IL-G,PE2
M&7SD>3+.#Z9STJA2&@#67Q'=KKS:P8K=KL],J=JG&,@9]*C77IUADMWM[:6V
MDE\[R9%)5']5YR/SK-[4AH U)_$FH7*7BRNC&[*%VVX*[/NA?0"H=9UN[UV6
M*6]*&2*,1@JN,CU/O5"D- %_5M9N=9^S?:EC'V>(1)L7'R^_-6(O$][%]G?9
M;O<6T9CAN'3,B+^>#CMD5CFB@#7M_%&HVPLA&Z9LV=D)4DOO.6#<\@TO_"5Z
MC';K#:F&VC4R$"%,</\ >'.>/3TK&I* +FJZK/J]RD]R$#I&L0V# P.E4J**
M $I#2TAH 3O24IZTG% "&DI324 3_P!H747R1S,JKP .U+_:5Y_SW:JTG^L;
MZTE %K^TKS_GNU+_ &E=_P#/PU5:44 6O[2N_P#GNU+_ &C=_P#/=JJTM %G
M^T;O_GNU+_:-W_SV:JM** +(U&[_ .>S4O\ :%W_ ,]FJL*44 6?[0NO^>[4
M?VA=?\]FJO1WH L_VA=?\]FI?M]U_P ]FJL*6@"S]ONO^>S4?;[G_GLU5Z*
M+/VZY_Y[-2_;KG_GLU5J6@"Q]NN?^>S4OVZY_P">S57I10!8^VW/_/5J/MMQ
M_P ]6J 4M $WVVX_YZM2B]N/^>K5!0* + O)_P#GJU'VR?\ YZM4(HH G^V3
M_P#/0TOVN?\ YZ&H*6@"?[7/_P ]#0+J;/\ K#4(I1UH E^U39_UAI1<S?\
M/0U$:!0!-]HE_OFC[1+_ 'S45+0!+Y\G]\T>?)_>-1BE% $GG2?WC1YS_P!X
MTR@4 /\ -?\ O&E\Q^/F-1THH D\QO[QI-[>M)10 [<?6EW'UIM+0 [)HS24
M4 +FEI*6@ I<"DI: %VCTHVCTI:* #8OI1Y:^E+2T )Y:?W10(D_NBG"E% #
M?)3^Z*/)C_NBGBCO0 WR(_[@H\B/^X*?2T ,^SQ?W!1]FB_N"I*6@"+[-%_<
M%+]FA_YYBI!2B@"/[)!_SS%'V2#_ )YBIJ!0!%]D@_YYBC['!_SS%344 0?8
MX/\ GF*/L=O_ ,\EJ>B@"#[%;_\ /(4?8K?_ )Y+4]% $'V*W_YY+2?8;?\
MYY+5BB@"O]AMO^>2T?8;;_GBM6** *_V"V_YXK1]@MO^>*U8HH K_8+;_GBM
M'V"V_P">*U8HH K?V?:_\\5H_L^U_P">*U9HH K?V?:_\\5H_LZU_P">*U9H
MH K?V=:_\\5I/[.M?^>*U:HH J_V=:?\\%H_LVT_YX+5JB@"K_9MI_SP6C^S
*;3_G@M6J* /_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>g38882mm03i001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 g38882mm03i001.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  H'!PD'!@H)" D+"PH,#QD0#PX.
M#QX6%Q(9)" F)2,@(R(H+3DP*"HV*R(C,D0R-CL]0$! )C!&2T4^2CD_0#W_
MVP!# 0L+"P\-#QT0$!T]*2,I/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3W_P  1" #K -T# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
MNX_K3)[V.ZVI)%Y2O(K3.K$DX&.!VXS5N2.!M8BN8YW$7DF4.%X7;D  ?W>
M/7&:[(N,MOZOZ]AV3*5Q:V\]A8+;SE@)5C90OW689)/OD8^@%1ZC/:P:H[QN
M;E)8FCFQ\A)Z9Z<'@$^^:47L%I<S"&$30><)8LL5P1G'X<UE299BQZDY--U$
MEIO_ )&4GV&W\XNKEI538N%55SG   '/X5285885"PJ5*[N82U*[BH'%67%0
M.*VBS)H]>^'6JG4O#,<4C9FM3Y3?3JOZ<?A76UY+\+M0-MX@GLV/R7,60/\
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
M7U_YY,41(B'4_P!X_P"%1WVH>?F&$_N^[?WO_K53!K[G)<F6'2K5E[W1=O\
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
5SCQ(K?O6Z]2O&>]=G10 4444 ?_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6800406816">
<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, 2016 </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_dsgx_DocumentAndEntityInformationAbstract', window );"><strong>Document and Entity Information [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_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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">dsgx<span></span>
</td>
</tr>
<tr 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_DocumentType', window );">Document Type</a></td>
<td class="text">40-F<span></span>
</td>
</tr>
<tr 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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="nump">75,480,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_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr 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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001050140<span></span>
</td>
</tr>
<tr 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_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Smaller Reporting Company<span></span>
</td>
</tr>
<tr 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_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</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_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jan. 31,  2016<span></span>
</td>
</tr>
<tr 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_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2016<span></span>
</td>
</tr>
<tr 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_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DocumentAndEntityInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_DocumentAndEntityInformationAbstract</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6805905760">
<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, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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">$ 37,213<span></span>
</td>
<td class="nump">$ 118,053<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Short-Term marketable securities (Note 4)</a></td>
<td class="nump">4,639<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_AccountsReceivableNetAbstract', window );"><strong>Accounts receivable (net)</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_AccountsReceivableNetCurrent', window );">Trade (Note 5)</a></td>
<td class="nump">25,614<span></span>
</td>
<td class="nump">22,613<span></span>
</td>
</tr>
<tr class="ro">
<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,131<span></span>
</td>
<td class="nump">3,257<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">4,673<span></span>
</td>
<td class="nump">4,327<span></span>
</td>
</tr>
<tr class="ro">
<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">155<span></span>
</td>
<td class="nump">474<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetCurrent', window );">Deferred income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,572<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">75,425<span></span>
</td>
<td class="nump">157,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_PropertyPlantAndEquipmentNet', window );">PROPERTY AND EQUIPMENT, NET (Note 8)</a></td>
<td class="nump">8,604<span></span>
</td>
<td class="nump">7,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_DeferredTaxAssetsNetNoncurrent', window );">DEFERRED INCOME TAXES</a></td>
<td class="nump">16,804<span></span>
</td>
<td class="nump">16,510<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_DeferredTaxCharge', window );">DEFERRED TAX CHARGE (Note 18)</a></td>
<td class="nump">906<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_IntangibleAssetsNetExcludingGoodwill', window );">INTANGIBLE ASSETS, NET (Note 9)</a></td>
<td class="nump">133,562<span></span>
</td>
<td class="nump">115,126<span></span>
</td>
</tr>
<tr class="re">
<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">217,486<span></span>
</td>
<td class="nump">147,440<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_Assets', window );"></a></td>
<td class="nump">452,787<span></span>
</td>
<td class="nump">444,201<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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">4,473<span></span>
</td>
<td class="nump">4,620<span></span>
</td>
</tr>
<tr class="re">
<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">16,844<span></span>
</td>
<td class="nump">16,695<span></span>
</td>
</tr>
<tr class="ro">
<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">2,086<span></span>
</td>
<td class="nump">4,112<span></span>
</td>
</tr>
<tr class="re">
<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">16,639<span></span>
</td>
<td class="nump">14,720<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_LiabilitiesCurrent', window );"></a></td>
<td class="nump">40,042<span></span>
</td>
<td class="nump">40,147<span></span>
</td>
</tr>
<tr class="re">
<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">941<span></span>
</td>
<td class="nump">589<span></span>
</td>
</tr>
<tr class="ro">
<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 (Note 18)</a></td>
<td class="nump">3,672<span></span>
</td>
<td class="nump">3,450<span></span>
</td>
</tr>
<tr class="re">
<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">6,097<span></span>
</td>
<td class="nump">9,630<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">50,752<span></span>
</td>
<td class="nump">53,816<span></span>
</td>
</tr>
<tr class="re">
<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</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_CommonStockValue', window );">Common shares &#8211; unlimited shares authorized; Shares issued and outstanding totaled 75,761,184 at January 31, 2016 (January 31, 2015 &#8211; 75,480,492) (Note 14)</a></td>
<td class="nump">252,471<span></span>
</td>
<td class="nump">247,839<span></span>
</td>
</tr>
<tr class="re">
<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">446,747<span></span>
</td>
<td class="nump">450,623<span></span>
</td>
</tr>
<tr class="ro">
<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">(34,880)<span></span>
</td>
<td class="num">(25,212)<span></span>
</td>
</tr>
<tr class="re">
<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">(262,303)<span></span>
</td>
<td class="num">(282,865)<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_StockholdersEquity', window );"></a></td>
<td class="nump">402,035<span></span>
</td>
<td class="nump">390,385<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_LiabilitiesAndStockholdersEquity', window );"></a></td>
<td class="nump">$ 452,787<span></span>
</td>
<td class="nump">$ 444,201<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-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 SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 3<br> -Subparagraph a(1)<br> -Article 5<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 4<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 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 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 15<br> -Article 9<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 15<br> -Subparagraph b(1)<br> -Article 7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 15<br> -Subparagraph b(1)<br> -Article 7<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 15<br> -Article 9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=36458714&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=36458714&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=36458714&amp;loc=SL7669686-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 31<br> -Article 5<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 04<br> -Article 3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 31<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.18)<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> -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 SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 12<br> -Article 7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=28358313&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=28358313&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> -Glossary Cash<br> -URI http://asc.fasb.org/extlink&amp;oid=6506951<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 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&amp;loc=d3e6676-107765<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&amp;loc=d3e3044-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Cash Equivalents<br> -URI http://asc.fasb.org/extlink&amp;oid=6507016<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 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_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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 30<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&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.4(a).Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012821&amp;loc=d3e214044-122780<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 13<br> -Section A<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=28358313&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.4(a).Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012821&amp;loc=d3e214044-122780<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 13<br> -Section A<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expected to be realized 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6907707&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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=37586315&amp;loc=d3e31917-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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=37586315&amp;loc=d3e31931-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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=37586315&amp;loc=d3e31928-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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=37586315&amp;loc=d3e31958-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_DeferredTaxAssetsNetCurrent</td>
</tr>
<tr>
<td style="padding-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_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 noncurrent deferred tax asset attributable to deductible temporary differences and carryforwards. Noncurrent assets are expected to be realized or consumed after 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6907707&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=37586315&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=37586315&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=37586315&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=37586315&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, netted by jurisdiction 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=37586315&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=37586315&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=37586315&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> -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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=26713463&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=51655945&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=28358313&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 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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 25<br> -Article 7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_MarketableSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investments in debt and equity securities, including, but not limited to, held-to-maturity, trading and available-for-sale expected to be converted to cash, sold or exchanged 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 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&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 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=49167202&amp;loc=d3e26626-111562<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.2)<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_MarketableSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-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>The carrying amount of other receivables, net, due within one year of the balance sheet date (or one operating cycle, if longer) from third parties or arising from transactions not separately disclosed.</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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 8<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 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 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 13<br> -Subparagraph a<br> -Article 5<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 8<br> -Article 7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31(a)(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 SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 04<br> -Article 3<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 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 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 SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 4<br> -Section E<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>19
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6790861120">
<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, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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</a></td>
<td class="nump">75,761,184<span></span>
</td>
<td class="nump">75,480,492<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">75,761,184<span></span>
</td>
<td class="nump">75,480,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_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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 30<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6928386&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)<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><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 30<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>20
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6800614688">
<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, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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">$ 184,993<span></span>
</td>
<td class="nump">$ 170,860<span></span>
</td>
<td class="nump">$ 151,294<span></span>
</td>
</tr>
<tr class="ro">
<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">53,859<span></span>
</td>
<td class="nump">54,879<span></span>
</td>
<td class="nump">49,043<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">131,134<span></span>
</td>
<td class="nump">115,981<span></span>
</td>
<td class="nump">102,251<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ExpensesAbstract', 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">22,424<span></span>
</td>
<td class="nump">20,404<span></span>
</td>
<td class="nump">16,681<span></span>
</td>
</tr>
<tr class="ro">
<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">31,293<span></span>
</td>
<td class="nump">28,077<span></span>
</td>
<td class="nump">25,881<span></span>
</td>
</tr>
<tr class="re">
<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">21,607<span></span>
</td>
<td class="nump">20,333<span></span>
</td>
<td class="nump">20,509<span></span>
</td>
</tr>
<tr class="ro">
<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">1,491<span></span>
</td>
<td class="nump">2,876<span></span>
</td>
<td class="nump">6,512<span></span>
</td>
</tr>
<tr class="re">
<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">26,222<span></span>
</td>
<td class="nump">21,715<span></span>
</td>
<td class="nump">17,999<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">103,037<span></span>
</td>
<td class="nump">93,405<span></span>
</td>
<td class="nump">87,582<span></span>
</td>
</tr>
<tr class="re">
<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">28,097<span></span>
</td>
<td class="nump">22,576<span></span>
</td>
<td class="nump">14,669<span></span>
</td>
</tr>
<tr class="ro">
<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">(522)<span></span>
</td>
<td class="num">(1,088)<span></span>
</td>
<td class="num">(993)<span></span>
</td>
</tr>
<tr class="re">
<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 );">INTEREST INCOME</a></td>
<td class="nump">195<span></span>
</td>
<td class="nump">333<span></span>
</td>
<td class="nump">57<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">27,770<span></span>
</td>
<td class="nump">21,821<span></span>
</td>
<td class="nump">13,733<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_IncomeTaxExpenseNote17Abstract', 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">1,443<span></span>
</td>
<td class="nump">2,784<span></span>
</td>
<td class="nump">1,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_DeferredIncomeTaxExpenseBenefit', window );">Deferred</a></td>
<td class="nump">5,765<span></span>
</td>
<td class="nump">3,978<span></span>
</td>
<td class="nump">2,353<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,208<span></span>
</td>
<td class="nump">6,762<span></span>
</td>
<td class="nump">4,121<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">$ 20,562<span></span>
</td>
<td class="nump">$ 15,059<span></span>
</td>
<td class="nump">$ 9,612<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_EarningsPerShareNote15Abstract', window );"><strong>EARNINGS PER SHARE (Note 15)</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.27<span></span>
</td>
<td class="nump">$ 0.21<span></span>
</td>
<td class="nump">$ 0.15<span></span>
</td>
</tr>
<tr class="ro">
<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.27<span></span>
</td>
<td class="nump">$ 0.21<span></span>
</td>
<td class="nump">$ 0.15<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_WeightedAverageSharesOutstandingThousandsAbstract', 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">75,595<span></span>
</td>
<td class="nump">70,559<span></span>
</td>
<td class="nump">62,841<span></span>
</td>
</tr>
<tr class="re">
<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">76,409<span></span>
</td>
<td class="nump">71,584<span></span>
</td>
<td class="nump">64,370<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_EarningsPerShareNote15Abstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_EarningsPerShareNote15Abstract</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_dsgx_ExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_ExpensesAbstract</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_dsgx_IncomeTaxExpenseNote17Abstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_IncomeTaxExpenseNote17Abstract</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_dsgx_WeightedAverageSharesOutstandingThousandsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_WeightedAverageSharesOutstandingThousandsAbstract</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_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=56944662&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=26713463&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=26872669&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_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=6907707&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> -Glossary Current Tax Expense (or Benefit)<br> -URI http://asc.fasb.org/extlink&amp;oid=6509736<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><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 6<br> -Section I<br> -Subsection 7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=56944662&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Deferred Tax Expense (or Benefit)<br> -URI http://asc.fasb.org/extlink&amp;oid=6510177<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 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6907707&amp;loc=d3e32639-109319<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.(h))<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 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><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 6<br> -Section I<br> -Subsection 7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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 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=26872669&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 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=32703322&amp;loc=d3e4984-109258<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=7655603&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 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 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><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 04<br> -Paragraph 18<br> -Article 7<br><br>Reference 8: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 20<br> -Article 5<br><br>Reference 9: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 04<br> -Paragraph 21<br> -Article 9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 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=26872669&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=7655603&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 04<br> -Paragraph 18<br> -Article 7<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 20<br> -Article 5<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 04<br> -Paragraph 21<br> -Article 9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=26872669&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=26872669&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>Sum of operating profit and nonoperating income or expense before Income or Loss from equity method investments, income taxes, extraordinary items, and noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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=6907707&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> -Glossary Income Tax Expense (or Benefit)<br> -URI http://asc.fasb.org/extlink&amp;oid=6515339<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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 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=26872669&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=26872669&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=26872669&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> -Glossary Net Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831255<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=56944662&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 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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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.18)<br> -URI http://asc.fasb.org/extlink&amp;oid=26872669&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 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Other Comprehensive Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831270<br><br>Reference 8: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 19<br> -Article 5<br><br>Reference 9: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 04<br> -Paragraph 20<br> -Article 9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>The aggregate amount of other expense amounts, the components of which are not separately disclosed on the income statement, resulting from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business) also known as other nonoperating expense recognized during the period. Such amounts may include: (a) unusual costs, (b) loss on foreign exchange transactions, (c) losses on securities (net of profits), and (d) miscellaneous other expense items.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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=26872669&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=26872669&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=7655603&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=7655603&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Weighted-Average Number of Common Shares Outstanding<br> -URI http://asc.fasb.org/extlink&amp;oid=6528421<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>21
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6790971408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Loss) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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">$ 20,562<span></span>
</td>
<td class="nump">$ 15,059<span></span>
</td>
<td class="nump">$ 9,612<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_OtherComprehensiveLossAbstract', window );"><strong>Other comprehensive 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 (recovery) expense of ($797) for the year ended January 31, 2016 (January 31, 2015 &#8211; $445; January 31, 2014 &#8211; $562)</a></td>
<td class="num">(9,640)<span></span>
</td>
<td class="num">(24,123)<span></span>
</td>
<td class="num">(2,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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized loss on marketable securities (Note 4)</a></td>
<td class="num">(28)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive loss</a></td>
<td class="num">(9,668)<span></span>
</td>
<td class="num">(24,123)<span></span>
</td>
<td class="num">(2,958)<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_ComprehensiveIncomeNetOfTax', window );">COMPREHENSIVE INCOME (LOSS)</a></td>
<td class="nump">$ 10,894<span></span>
</td>
<td class="num">$ (9,064)<span></span>
</td>
<td class="nump">$ 6,654<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_OtherComprehensiveLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_OtherComprehensiveLossAbstract</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_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> -Glossary Other Comprehensive Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831270<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Comprehensive Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831223<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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=36458714&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Net Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831255<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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> -Glossary Net Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831255<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=56944662&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 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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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.18)<br> -URI http://asc.fasb.org/extlink&amp;oid=26872669&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 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Other Comprehensive Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831270<br><br>Reference 8: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 19<br> -Article 5<br><br>Reference 9: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 04<br> -Paragraph 20<br> -Article 9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=6915805&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=36458714&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=6928386&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=36458714&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=36458714&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=51821188&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_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=36458714&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=36458714&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>22
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6592603888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Loss) (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, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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, net of income tax (expense) recovery</a></td>
<td class="num">$ (797)<span></span>
</td>
<td class="num">$ (445)<span></span>
</td>
<td class="num">$ (562)<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=36458714&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=36458714&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></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6804006752">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Shareholders&#8217; Equity - USD ($)<br> $ in Thousands</strong></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>
<th class="th"><div>Total</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, beginning of year at Jan. 31, 2013</a></td>
<td class="nump">$ 92,472<span></span>
</td>
<td class="nump">$ 451,434<span></span>
</td>
<td class="nump">$ 1,869<span></span>
</td>
<td class="num">$ (307,536)<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, end of year at Jan. 31, 2014</a></td>
<td class="nump">97,779<span></span>
</td>
<td class="nump">451,394<span></span>
</td>
<td class="num">(1,089)<span></span>
</td>
<td class="num">(297,924)<span></span>
</td>
<td class="nump">$ 250,160<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CommonSharesAbstract', window );"><strong>Common shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options and share units exercised</a></td>
<td class="nump">5,307<span></span>
</td>
<td class="text">&#160;<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense (Note 16)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,523<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions', window );">Stock options and share units exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,525)<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_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions', window );">Settlement of stock options (Note 16)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,510)<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_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation', window );">Stock option income tax benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">472<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments, net of income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,958)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,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_NetIncomeLoss', window );">Net income</a></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">9,612<span></span>
</td>
<td class="nump">9,612<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, end of year at Jan. 31, 2015</a></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>
<td class="nump">390,385<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CommonSharesAbstract', window );"><strong>Common shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options and share units exercised</a></td>
<td class="nump">2,626<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common shares, net of issuance costs (Note 14)</a></td>
<td class="nump">142,052<span></span>
</td>
<td class="text">&#160;<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="nump">5,382<span></span>
</td>
<td class="text">&#160;<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense (Note 16)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,543<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions', window );">Stock options and share units exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,670)<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_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSettlementOfStockOptions', window );">Settlement of stock options (Note 16)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(733)<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_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation', window );">Stock option income tax benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">89<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments, net of income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(24,123)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(24,123)<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,059<span></span>
</td>
<td class="nump">15,059<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, end of year at Jan. 31, 2016</a></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>
<td class="nump">402,035<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CommonSharesAbstract', window );"><strong>Common shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options and share units exercised</a></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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">1,577<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions', window );">Stock options and share units exercised</a></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>
<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="num">(7,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_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation', window );">Stock option income tax benefits</a></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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 adjustments, net of income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,640)<span></span>
</td>
<td class="text">&#160;<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 loss on marketable securities (Note 4)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (28)<span></span>
</td>
<td class="text">&#160;<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_NetIncomeLoss', window );">Net income</a></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>
<td class="nump">$ 20,562<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_dsgx_CommonSharesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_CommonSharesAbstract</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_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>This element represents the amount of recognized equity-based compensation during the period, that is, the amount recognized as expense in the income statement (or as asset if compensation is capitalized). Alternate captions include the words "stock-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=6415241&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=6415400&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=32706628&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=32706628&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=6419406&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=6928386&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_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> -Glossary Net Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831255<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=56944662&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 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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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.18)<br> -URI http://asc.fasb.org/extlink&amp;oid=26872669&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 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Other Comprehensive Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831270<br><br>Reference 8: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 19<br> -Article 5<br><br>Reference 9: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 04<br> -Paragraph 20<br> -Article 9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=6915805&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=36458714&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_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=36458714&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=36458714&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>
<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=6928386&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_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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=6928386&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 SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 29, 30, 31<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-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=6928386&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 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 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 SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 4<br> -Section E<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CommonStockMember</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_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AdditionalPaidInCapitalMember</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_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AccumulatedOtherComprehensiveIncomeMember</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6805880784">
<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, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_dsgx_OperatingActivitiesAbstract', 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">$ 20,562<span></span>
</td>
<td class="nump">$ 15,059<span></span>
</td>
<td class="nump">$ 9,612<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract', 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">3,377<span></span>
</td>
<td class="nump">3,295<span></span>
</td>
<td class="nump">3,396<span></span>
</td>
</tr>
<tr class="re">
<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">26,222<span></span>
</td>
<td class="nump">21,715<span></span>
</td>
<td class="nump">17,999<span></span>
</td>
</tr>
<tr class="ro">
<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">1,577<span></span>
</td>
<td class="nump">1,543<span></span>
</td>
<td class="nump">2,523<span></span>
</td>
</tr>
<tr class="re">
<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">(392)<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_DeferredIncomeTaxExpenseBenefit', window );">Deferred tax expense</a></td>
<td class="nump">5,765<span></span>
</td>
<td class="nump">3,978<span></span>
</td>
<td class="nump">2,353<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="nump">22<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_dsgx_AccountsReceivableAbstract', 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="nump">764<span></span>
</td>
<td class="nump">3,999<span></span>
</td>
<td class="nump">3,650<span></span>
</td>
</tr>
<tr class="ro">
<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">203<span></span>
</td>
<td class="nump">4,869<span></span>
</td>
<td class="nump">2,164<span></span>
</td>
</tr>
<tr class="re">
<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">(86)<span></span>
</td>
<td class="nump">141<span></span>
</td>
<td class="nump">91<span></span>
</td>
</tr>
<tr class="ro">
<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">314<span></span>
</td>
<td class="nump">859<span></span>
</td>
<td class="num">(535)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(412)<span></span>
</td>
<td class="num">(3,121)<span></span>
</td>
<td class="nump">146<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">25<span></span>
</td>
<td class="num">(294)<span></span>
</td>
<td class="nump">2,051<span></span>
</td>
</tr>
<tr class="re">
<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="num">(1,690)<span></span>
</td>
<td class="num">(73)<span></span>
</td>
<td class="nump">596<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(2,008)<span></span>
</td>
<td class="num">(2,492)<span></span>
</td>
<td class="num">(1,432)<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">54,243<span></span>
</td>
<td class="nump">49,478<span></span>
</td>
<td class="nump">42,614<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_InvestingActivitiesAbstract', 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="num">(4,667)<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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to property and equipment</a></td>
<td class="num">(4,309)<span></span>
</td>
<td class="num">(2,679)<span></span>
</td>
<td class="num">(2,385)<span></span>
</td>
</tr>
<tr class="re">
<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 and bank indebtedness assumed (Note 3)</a></td>
<td class="num">(120,853)<span></span>
</td>
<td class="num">(82,152)<span></span>
</td>
<td class="num">(58,737)<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_NetCashProvidedByUsedInInvestingActivities', window );">Cash used in investing activities</a></td>
<td class="num">(129,829)<span></span>
</td>
<td class="num">(84,831)<span></span>
</td>
<td class="num">(61,122)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_FinancingActivitiesAbstract', 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="ro">
<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 debt facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
<td class="nump">46,262<span></span>
</td>
</tr>
<tr class="re">
<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">&#160;<span></span>
</td>
<td class="num">(386)<span></span>
</td>
<td class="num">(692)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Repayments of debt and other financial liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(63,305)<span></span>
</td>
<td class="num">(3,722)<span></span>
</td>
</tr>
<tr class="re">
<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">158<span></span>
</td>
<td class="nump">140,724<span></span>
</td>
<td class="nump">3,633<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(2,590)<span></span>
</td>
<td class="num">(405)<span></span>
</td>
<td class="num">(1,361)<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_NetCashProvidedByUsedInFinancingActivities', window );">Cash (used in) provided by financing activities</a></td>
<td class="num">(2,432)<span></span>
</td>
<td class="nump">96,628<span></span>
</td>
<td class="nump">44,120<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(2,822)<span></span>
</td>
<td class="num">(5,927)<span></span>
</td>
<td class="num">(545)<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_CashAndCashEquivalentsPeriodIncreaseDecrease', window );">(Decrease) increase in cash</a></td>
<td class="num">(80,840)<span></span>
</td>
<td class="nump">55,348<span></span>
</td>
<td class="nump">25,067<span></span>
</td>
</tr>
<tr class="ro">
<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">118,053<span></span>
</td>
<td class="nump">62,705<span></span>
</td>
<td class="nump">37,638<span></span>
</td>
</tr>
<tr class="re">
<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">37,213<span></span>
</td>
<td class="nump">118,053<span></span>
</td>
<td class="nump">62,705<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_SupplementalDisclosureOfCashFlowInformationAbstract', 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Cash paid during the year for interest</a></td>
<td class="nump">31<span></span>
</td>
<td class="nump">692<span></span>
</td>
<td class="nump">406<span></span>
</td>
</tr>
<tr class="ro">
<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,533<span></span>
</td>
<td class="nump">$ 2,983<span></span>
</td>
<td class="nump">$ 1,762<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_AccountsReceivableAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_AccountsReceivableAbstract</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_dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_AdjustmentsToReconcileNetIncomeToCashProvidedByOperatingActivitiesAbstract</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_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_dsgx_FinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_FinancingActivitiesAbstract</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_dsgx_InvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_InvestingActivitiesAbstract</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_dsgx_OperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_OperatingActivitiesAbstract</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_dsgx_SupplementalDisclosureOfCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_SupplementalDisclosureOfCashFlowInformationAbstract</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_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=56944662&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=26713463&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> -Glossary Cash<br> -URI http://asc.fasb.org/extlink&amp;oid=6506951<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 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&amp;loc=d3e6676-107765<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&amp;loc=d3e3044-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Cash Equivalents<br> -URI http://asc.fasb.org/extlink&amp;oid=6507016<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 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=56944662&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=49171198&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=56944662&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Deferred Tax Expense (or Benefit)<br> -URI http://asc.fasb.org/extlink&amp;oid=6510177<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 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6907707&amp;loc=d3e32639-109319<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.(h))<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 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><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 6<br> -Section I<br> -Subsection 7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=56944662&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_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=49171198&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=6367179&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=56944662&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=56944662&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=56944662&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=56944662&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=56944662&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=56944662&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>The increase (decrease) during the reporting period in other amounts due to the reporting entity, which are not otherwise defined in the taxonomy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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=56944662&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>The increase (decrease) during the reporting period in the value of prepaid expenses and other assets not separately disclosed in the statement of cash flows, for example, deferred expenses, intangible assets, or income 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 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&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_InterestPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for interest 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 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6367179&amp;loc=d3e4297-108586<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> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&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_InterestPaid</td>
</tr>
<tr>
<td style="padding-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=56944662&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=56944662&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_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=56944662&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=56944662&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_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=56944662&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=56944662&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=56944662&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_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> -Glossary Net Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831255<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=56944662&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 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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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.18)<br> -URI http://asc.fasb.org/extlink&amp;oid=26872669&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 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Other Comprehensive Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831270<br><br>Reference 8: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 19<br> -Article 5<br><br>Reference 9: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 04<br> -Paragraph 20<br> -Article 9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>Other income (expense) included in net income that results in no cash inflows or outflows in the period. Includes noncash adjustments to reconcile net income (loss) to cash provided by (used in) operating activities that are not separately disclosed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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=56944662&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=56944662&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=56944662&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Investing Activities<br> -URI http://asc.fasb.org/extlink&amp;oid=6516133<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=49167202&amp;loc=d3e26853-111562<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Investing Activities<br> -URI http://asc.fasb.org/extlink&amp;oid=6516133<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 13<br> -Subparagraph (a),(b)<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&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> -Glossary Investing Activities<br> -URI http://asc.fasb.org/extlink&amp;oid=6516133<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&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> -Glossary Financing Activities<br> -URI http://asc.fasb.org/extlink&amp;oid=6513228<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 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&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> -Glossary Financing Activities<br> -URI http://asc.fasb.org/extlink&amp;oid=6513228<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 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&amp;loc=d3e3255-108585<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.(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>The net cash inflow or outflow from other financing activities. This element is used when there is not a more specific and appropriate element in the taxonomy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Financing Activities<br> -URI http://asc.fasb.org/extlink&amp;oid=6513228<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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&amp;loc=d3e3095-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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&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_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=56944662&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6795932624">
<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, 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_DisclosureTextBlockAbstract', window );"><strong>Disclosure Text Block [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_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">Business Description and Basis of Presentation [Text Block]</a></td>
<td class="text"><p style="margin: 0pt 0; font-size: 10pt"><b>Note 1 - Description of the Business</b></p><br/><p 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 global provider of federated network and global logistics technology solutions that help our customers make and receive shipments and manage related resources. Our network-based solutions, which primarily consist of services and software, connect people to their trading partners and enable business document exchange (bookings, bills of lading, status messages); regulatory compliance and customs filing; route and resource planning, execution and monitoring; access and leverage global trade and restricted party data; inventory and asset visibility; rate and transportation management; and warehouse operations. Our pricing model provides our customers with flexibility in purchasing our solutions either on a perpetual license, subscription or transactional 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 where delivery is either a key or a defining part of their own product or service offering, or where there is an opportunity to reduce costs and improve service levels by optimizing the use of their assets.</p><br/><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>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_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>26
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6616884832">
<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, 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_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_SignificantAccountingPoliciesTextBlock', window );">Significant Accounting Policies [Text Block]</a></td>
<td class="text"><p style="margin: 0pt 0; font-size: 10pt"><b>Note 2 &#x2013;Basis of Presentation</b></p><br/><p 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 US Securities and Exchange Commission (&#x201c;SEC&#x201d;) for the preparation of consolidated financial statements.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">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 ends on January 31, 2016, is referred to as the &#x201c;current fiscal year&#x201d;, &#x201c;fiscal 2016&#x201d;, &#x201c;2016&#x201d; or using similar words. Our previous fiscal year, which ended on January 31, 2015, is referred to as the &#x201c;previous fiscal year&#x201d;, &#x201c;fiscal 2015&#x201d;, &#x201c;2015&#x201d; or using similar words. Other fiscal years are referenced by the applicable year during which the fiscal year ends. For example, &#x201c;2017&#x201d; refers to the annual period ending January 31, 2017 and the &#x201c;fourth quarter of 2017&#x201d; refers to the quarter ending January 31, 2017.</p><br/><p style="margin: 0pt 0; font-size: 10pt"><br /> We have reclassified certain immaterial items in the consolidated financial statements to conform to the current presentation.</p><br/><p style="margin: 0pt 0; font-size: 10pt"><b><i>Basis of consolidation&nbsp;</i></b></p><br/><p 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 not have any variable interests in variable interest entities. All intercompany accounts and transactions have been eliminated during consolidation.</p><br/><p style="margin: 0pt 0; font-size: 10pt"><b><i>Financial instruments</i></b>&nbsp;</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Fair value of financial instruments&nbsp;</u></p><br/><p 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 320 "Investments - Debt and Equity Securities" (Topic 320) 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.</p><br/><p 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 the relatively short period of time between origination of the instruments and their expected realization.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Foreign exchange risk&nbsp;</u></p><br/><p 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 may be affected in the future, by exchange rate fluctuations of the US dollar relative to the Canadian dollar, euro and various other foreign currencies.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Interest rate risk&nbsp;</u></p><br/><p 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 revolving debt facility, which depending on the type of advance under the available facilities, interest will be charged based on either i) Canada prime rate; or ii) US base rate; or iii) LIBOR. As of January 31, 2016, all amounts previously borrowed under the revolving debt facility have been repaid and no amounts remain owing.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">We are also exposed to reductions in interest rates, which could adversely impact expected returns from our investment of corporate funds in interest bearing bank accounts.</p><br/><p style="margin: 0pt 0; font-size: 10pt"><u>Credit risk&nbsp;</u></p><br/><p 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">We do not use any type of speculative financial instruments, including but not limited to foreign exchange contracts, futures, swaps and option agreements, to manage our foreign exchange or interest rate risks. In addition, we do not hold or issue financial instruments for trading purposes.</p><br/><p style="margin: 0pt 0; font-size: 10pt"><b><i>Foreign currency translation&nbsp;</i></b></p><br/><p 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 other accumulated comprehensive income relating to that particular foreign operation is recognized in the consolidated statements of operations.</p><br/><p 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 January 31, 2016, foreign currency re-measurement loss of $0.2 million was included in net income (January 31, 2015 &#x2013; gain of $1.4 million; January 31, 2014 &#x2013; loss of $0.2 million).</p><br/><p style="margin: 0pt 0; font-size: 10pt"><b><i>Use of estimates&nbsp;</i></b></p><br/><p 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 may 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 not readily apparent from other sources.</p><br/><p 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, valuation allowances for deferred income tax assets, realization of investment tax credits, uncertain tax positions and recognition of contingencies.</p><br/><p style="margin: 0pt 0; font-size: 10pt"><b><i>Cash&nbsp;</i></b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Cash included highly liquid short-term deposits with original maturities of three months or less.</p><br/><p style="margin: 0pt 0; font-size: 10pt"><b><i>Allowance for doubtful accounts&nbsp;</i></b></p><br/><p 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 no longer collectible. The allowance is maintained for 100% of all accounts deemed to be uncollectible and, for those receivables not 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. No single customer accounted for more than 10% of the accounts receivable balance as of January 31, 2016 and 2015.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><b><i>Inventory&nbsp;</i></b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Finished goods inventories are stated at the lower of cost and market. The cost of finished goods is determined on the basis of average cost of units.</p><br/><p 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 no longer able to sell inventories above cost or at all, we write down inventory to market or excess inventory is written off.</p><br/><p style="margin: 0pt 0; font-size: 10pt"><b><i>Impairment of long-lived assets&nbsp;</i></b></p><br/><p 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 may be impairment. Circumstances which could trigger a review include, but are not 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 not 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. No impairment of long-lived assets has been identified or recorded in our consolidated statements of operations for any of the fiscal years presented.</p><br/><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Goodwill and intangible assets&nbsp;</p><br/><p 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 not subject to amortization.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">We test for impairment of goodwill at least annually on October 31<sup>st</sup> of each year and at any other time if any event occurs or circumstances change that would more likely than not 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 third quarter of 2016 and concluded that it was more likely than not that the fair value of the goodwill was greater than the carrying value. As a result, no impairment of goodwill was recorded in fiscal 2016 (no impairments were recorded for fiscal 2015 or fiscal 2014).</p><br/><p 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 not 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.</p><br/><p 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 not 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Amortization of our intangible assets is generally recorded at the following rates:</p><br/><table cellspacing="0" cellpadding="0" align="center" style="width: 90%; border-collapse: collapse; font-size: 10pt">

    <tr style="vertical-align: top">
     <td style="width: 50%; text-align: justify"><font style="font-size: 10pt">Customer agreements and relationships</font></td>
     <td style="width: 50%; text-align: justify"><font style="font-size: 10pt">Straight-line over three to twenty years</font></td>
    </tr>
    <tr style="vertical-align: top">
     <td style="text-align: justify"><font style="font-size: 10pt">Existing technologies</font></td>
     <td style="text-align: justify"><font style="font-size: 10pt">Straight-line over three to twelve years</font></td>
    </tr>
    <tr style="vertical-align: top">
     <td style="text-align: justify"><font style="font-size: 10pt">Trade names</font></td>
     <td style="text-align: justify"><font style="font-size: 10pt">Straight-line over one to fifteen years</font></td>
    </tr>
    <tr style="vertical-align: top">
     <td style="text-align: justify"><font style="font-size: 10pt">Non-compete covenants</font></td>
     <td style="text-align: justify"><font style="font-size: 10pt">Straight-line over two to twelve years</font></td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Property and equipment</p><br/><p 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:</p><br/><table cellspacing="0" cellpadding="0" align="center" style="width: 90%; border-collapse: collapse; font-size: 10pt">

    <tr style="vertical-align: top">
     <td style="width: 50%"><font style="font-size: 10pt">Computer equipment and software</font></td>
     <td style="width: 50%"><font style="font-size: 10pt">30% declining balance </font></td>
    </tr>
    <tr style="vertical-align: top">
     <td><font style="font-size: 10pt">Furniture and fixtures</font></td>
     <td><font style="font-size: 10pt">20% declining balance</font></td>
    </tr>
    <tr style="vertical-align: top">
     <td style="text-align: justify"><font style="font-size: 10pt">Leasehold improvements</font></td>
     <td style="text-align: justify"><font style="font-size: 10pt">Straight-line over lesser of useful life or term of lease</font></td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt">Fully depreciated property and equipment are removed from the balance sheet when they are no longer in use.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><b><i>Revenue recognition&nbsp;</i></b></p><br/><p 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Services Revenues</u><i> </i>- 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>License Revenues</u> - License revenues are derived from perpetual licenses granted to our customers to use our software products.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">We enter into arrangements from time to time that may consist of multiple deliverables which may include any combination of services and software licenses. Our typical multiple-element arrangements involve: (i) software with maintenance support services, (ii) professional services with one time set-up fees and (iii) hardware with services. For any arrangements involving multiple deliverables involving non-software elements (hardware, one time set-up fees, 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 third 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 not limited to, market conditions, competitive landscape, internal costs, gross margin objectives and pricing practices.</p><br/><p 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 ASC Subtopic 985-605 &#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 not 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 not exist; or (ii) when VSOE of fair value can be established.</p><br/><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify">Research and development costs&nbsp;</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">To date, we have not 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 not been significant.</p><br/><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify">Stock-based compensation plans&nbsp;</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Stock Options&nbsp;</u></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">We maintain stock option plans for 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Employee stock options generally vest over a five-year period starting from the grant date and expire seven years from the grant date. Directors&#x2019; and officers&#x2019; stock options generally have quarterly vesting over a three- to five-year period. We issue new shares from treasury upon the exercise of a stock option.</p><br/><p 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Performance &amp; Restricted Share Units&nbsp;</u></p><br/><p 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;).</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">PSUs vest at the end of a three-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 five 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 ten years from the grant date. New shares are issued from treasury upon the redemption of a PSU.</p><br/><p 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">RSUs vest annually over a three-year period starting from the grant date and expire ten years from the grant date. We issue new shares from treasury upon the redemption of an RSU.</p><br/><p 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Deferred Share Unit Plan&nbsp;</u></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Our board of directors adopted a deferred share unit plan effective as of June 28, 2004, 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 five trading days preceding the grant date. The plan allows each director to choose to receive, in the form of DSUs, all, none 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 50% 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Cash-Settled Restricted Share Unit Plan&nbsp;</u></p><br/><p 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 May 23, 2007, pursuant to which certain of our employees and outside 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 five trading days preceding the date of the grant. The CRSUs generally vest based on continued employment and have annual vesting over three- to five-year periods. Vested units are settled in cash based on our common share price when conversion takes place, which is within 30 days following a vesting date and in any event prior to December 31<sup>st</sup> 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Business combinations&nbsp;</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">We apply the provisions of ASC Topic 805, &#x201c;Business Combinations&#x201d; (Topic 805), 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 may be up to one year from the acquisition date, we may 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.</p><br/><p 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 420, &#x201c;Exit or Disposal Cost Obligations&#x201d; (Topic 420) and are accounted for separately from the business combination.</p><br/><p 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 may 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.</p><br/><p 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><font style="font-size: 10pt; color: black">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</font> <font style="font-size: 10pt; color: black">tax positions and tax related valuation allowances made subsequent to the measurement period, or if they relate to facts and circumstances that did not exist at the acquisition date, are recorded in our provision for income taxes in our consolidated statement of operations.</font></p><br/><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Income taxes&nbsp;</p><br/><p 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 not that a deferred tax asset will not 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">We evaluate our uncertain tax positions by using a two-step approach to recognizing and measuring uncertain tax positions and provisions for income taxes.&nbsp;The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not, 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 second 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 not to be realized. The tax position is derecognized when it is no longer more likely than not 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Earnings per share&nbsp;</p><br/><p 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Recently adopted accounting pronouncements&nbsp;</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In September 2015, the FASB issued Accounting Standards Update 2015-16, &#x201c;Business Combinations (Topic 805): Simplifying the Accounting for Measurement-Period Adjustments&#x201d; (&#x201c;ASU 2015-16&#x201d;). ASU 2015-16 provides guidance to more clearly articulate the accounting requirements for measurement-period adjustments related to a business combination. ASU 2015-16 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2015, which will be our fiscal year beginning February 1, 2016. Early adoption is permitted and the Company adopted ASU 2015-16 in the third quarter of fiscal 2016. The adoption of this standard did not have a material impact on our results of operations or disclosures.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In November 2015, the FASB issued Accounting Standards Update 2015-17, &#x201c;Income Taxes (Topic 740): Balance Sheet Classification of Deferred Taxes&#x201d; (&#x201c;ASU 2015-17&#x201d;). ASU 2015-17 requires entities with a classified balance sheet to present all deferred tax assets and liabilities as noncurrent. ASU 2015-17 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2016, which will be our fiscal year beginning February 1, 2017. Early adoption at the beginning of an interim or annual period is permitted. Entities can adopt this standard either prospectively or retrospectively. The Company adopted ASU 2015-17 in the fourth quarter of fiscal 2016 on a prospective basis. As a result, we have presented all deferred tax assets and liabilities as noncurrent in our consolidated balance sheet as of January 31, 2016, but have not reclassified current deferred tax assets and liabilities in our consolidated balance sheet as of January 31, 2015. There was no impact on our results of operations as a result of the adoption of ASU 2015-17.</p><br/><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Recently issued accounting pronouncements&nbsp;</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In May 2014, the FASB issued Accounting Standards Update 2014-09, &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;ASU 2014-09&#x201d;). This update supersedes the revenue recognition requirements in ASC Topic 605, "Revenue Recognition" and nearly all other existing revenue recognition guidance under US GAAP. The core principal of ASU 2014-09 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. In August 2015, the FASB issued Accounting Standards Update 2015-14 which defers the effective date of ASU 2014-09 for one year. ASU 2014-09 is now effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2017, which will be our fiscal year beginning February 1, 2018. Early adoption as of the original effective date of ASU 2014-09 is permitted. When applying ASU 2014-09 we can either apply the amendments: (i) retrospectively to each prior reporting period presented with the option to elect certain practical expedients as defined within ASU 2014-09 or (ii) retrospectively with the cumulative effect of initially applying ASU 2014-09 recognized at the date of initial application and providing certain additional disclosures as defined within ASU 2014-09. We are currently evaluating the effect that the pending adoption of ASU 2014-09 will have on our results of operations, financial position and disclosures. Although it is expected to have a impact on our revenue recognition policies and disclosures, we have not yet selected a transition method nor have we determined when we will adopt the standard and the effect of the standard on our ongoing financial reporting.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In August 2014, the FASB issued Accounting Standards Update 2014-15, &#x201c;Presentation of Financial Statements &#x2013; Going Concern (Subtopic 2015-40)&#x201d; (&#x201c;ASU 2014-15&#x201d;). ASU 2014-15 requires an entity&#x2019;s management to evaluate whether there are conditions or events that raise substantial doubt about the entity&#x2019;s ability to continue as a going concern within one year after the date that the financial statements are issued. ASU 2014-15 is effective for annual periods ending after December 15, 2016, and for annual periods and interim periods thereafter, which will be our fiscal year beginning February 1, 2016. Early adoption is permitted. The Company will adopt this guidance in the fourth quarter of fiscal 2017. The adoption of this amendment is not expected to have a material impact on our results of operations or disclosures.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In April 2015, the FASB issued Accounting Standards Update 2015-03, &#x201c;Interest &#x2013; Imputation of Interest (Subtopic 835-30): Simplifying the Presentation of Debt Issuance Costs&#x201d; (&#x201c;ASU 2015-03&#x201d;). ASU 2015-03 simplifies the presentation of debt issuance costs. ASU 2015-03 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2015, which will be our fiscal year beginning February 1, 2016. Early adoption is permitted. The Company will adopt this guidance in the first quarter of fiscal 2017. The adoption of this amendment is not expected to have a material impact on our results of operations or disclosures.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In April 2015, the FASB issued Accounting Standards Update 2015-05, &#x201c;Intangibles &#x2013; Goodwill and Other &#x2013; Internal Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Fees Paid in a Cloud Computing Arrangement&#x201d; (&#x201c;ASU 2015-05&#x201d;). ASU 2015-05 provides guidance about whether a cloud computing arrangement includes a software license. ASU 2015-05 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2015, which will be our fiscal year beginning February 1, 2016. Early adoption is permitted. The Company will adopt this guidance in the first quarter of fiscal 2017. The adoption of this amendment is not expected to have a material impact on our results of operations or disclosures.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In July 2015, the FASB issued Accounting Standards Update 2015-11, &#x201c;Inventory (Topic 330): Simplifying the Measurement of Inventory&#x201d; (&#x201c;ASU 2015-11&#x201d;). ASU 2015-11 provides guidance to more clearly articulate the requirements for the measurement and disclosure of inventory. ASU 2015-11 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2016, which will be our fiscal year beginning February 1, 2017. The Company will adopt this guidance in the first quarter of fiscal 2018. The adoption of this amendment is not expected to have a material impact on our results of operations or disclosures.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In January 2016, the FASB issued Accounting Standards Update 2016-01, &#x201c;Financial Instruments&#x2014;Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities&#x201d; (&#x201c;ASU 2016-01&#x201d;). ASU 2016-01 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 2016-01 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2017, which will be our fiscal year beginning February 1, 2018. The Company will adopt this guidance in the first quarter of fiscal 2019 and is currently evaluating the impact that the adoption will have on its results of operations, financial position and disclosures.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In February 2016, the FASB issued Accounting Standards Update 2016-02, &#x201c;Leases (Topic 842)&#x201d; (&#x201c;ASU 2016-02&#x201d;). ASU 2016-02 supersedes the lease guidance in ASC Topic 840, &#x201c;Leases&#x201d; and requires the recognition of lease assets and lease liabilities by lessees for those leases classified as operating leases. ASU 2016-02 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2018, which will be our fiscal year beginning February 1, 2019. The Company will adopt this guidance in the first quarter of fiscal 2020 and is currently evaluating the impact that the adoption will have on its results of operations, financial position and disclosures.</p><br/><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_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> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=51655414&amp;loc=d3e18861-107790<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=51655414&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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=51655414&amp;loc=d3e18726-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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=51655414&amp;loc=d3e18743-107790<br><br>Reference 5: 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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=51655414&amp;loc=d3e18854-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_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>27
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6795906880">
<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, 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_BusinessCombinationsAbstract', window );"><strong>Business Combinations [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_BusinessCombinationDisclosureTextBlock', window );">Business Combination Disclosure [Text Block]</a></td>
<td class="text"><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><b>Note 3 &#x2013; Acquisitions</b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">On November 25, 2015, we acquired Oz Development Inc. (&#x201c;Oz&#x201d;), a leading 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 $29.5 million, net of cash acquired, which was funded with cash on hand. The gross contractual amount of trade receivables acquired was $0.3 million with a fair value of $0.3 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was nil. The finalization of the initial purchase price allocation is pending the determination of the finalization of the fair value for certain taxation-related and accrued liability balances, as well as potential unrecorded liabilities. We expect to finalize this determination on or before November 25, 2016.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">On July 22, 2015, we acquired all outstanding shares of privately-held BearWare Inc. (&#x201c;BearWare&#x201d;), a leading 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 $11.2 million, net of cash acquired, which was funded with cash on hand. The gross contractual amount of trade receivables acquired was $0.8 million with a fair value of $0.7 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was $0.1 million. The finalization of the initial purchase price allocation is pending the determination of the finalization of the fair value for certain taxation-related and accrued liability balances, as well as potential unrecorded liabilities. We expect to finalize this determination on or before July 22, 2016.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">On July 20, 2015, we acquired all outstanding shares of privately-held MK Data Services LLC (&#x201c;MK Data&#x201d;), 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 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. The acquisition included an employee retention agreement to provide up to $3.1 million in retention bonuses to employees conditional on future services rendered over a specified time period. These amounts are being expensed over the service periods. The gross contractual amount of trade receivables acquired was $1.3 million with a fair value of $1.2 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was $0.1 million. The finalization of the initial purchase price allocation is pending the determination of the finalization of the fair value for certain taxation-related and accrued liability balances, as well as potential unrecorded liabilities. We expect to finalize this determination on or before July 20, 2016.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">For businesses acquired during 2016, we incurred acquisition-related costs of $1.2 million, primarily for advisory services and retention bonuses. These costs are included in other charges in our consolidated statements of operations. During 2016, we have recognized <font style="color: black">aggregate revenues of $7.7 million and aggregate net income of $2.4 million from </font>MK Data, BearWare and Oz since the date of acquisition in our consolidated statements of operations.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">The preliminary purchase price allocations for businesses acquired during 2016, which have not been finalized, is as follows:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">MK Data</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">BearWare</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">Oz</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; padding-left: 1.5pt">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, 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: 12%; font-size: 10pt; text-align: right">80,151</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">11,243</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">29,459</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">120,853</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: 1pt; padding-left: 12pt">Net working capital adjustments (receivable)</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">(133</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">(19</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">(61</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">(213</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; padding-bottom: 1.5pt; padding-left: 12pt">&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">80,018</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">11,224</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">29,398</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">120,640</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">2,034</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">759</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">440</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">3,233</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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">29</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">29</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">(204</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">(112</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">(304</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">(620</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">Deferred revenue</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">(2,610</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">(451</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">(1,634</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">(4,695</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 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">(780</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">196</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(1,469</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">(2,053</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: 1.5pt">Finite life intangible assets acquired: <br /></td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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">7,500</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">2,600</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">5,400</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">15,500</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">22,000</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">3,400</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">7,500</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">32,900</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">190</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">70</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">90</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">350</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">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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">240</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">240</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: 1pt; padding-left: 3pt">Goodwill</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">51,108</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">4,958</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">17,637</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">73,703</td>
     <td style="border-bottom: Black 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.5pt; padding-left: 12pt">&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">80,018</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">11,224</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">29,398</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">120,640</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p 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 805, &#x201c;Business Combinations&#x201d;. The purchase price allocation 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 may differ from the final purchase price allocation, and these differences may be material. Revisions to the valuation will occur as additional information about the fair value of assets and liabilities becomes available. The final purchase price allocation will be completed within one year from the acquisition date.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">No in-process research and development was acquired in these transactions.</p><br/><p style="margin: 0pt 0; font-size: 10pt">The acquired intangible assets are being amortized over their estimated useful lives as follows: </p><br/><table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">

    <tr style="vertical-align: top">
     <td style="width: 61%; padding-right: 1.5pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right"><b>MK Data</b></p></td>
     <td style="width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right"><b>BearWare</b></p></td>
     <td style="width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right"><b>Oz</b></p></td>
    </tr>
    <tr style="vertical-align: top; background-color: rgb(204,238,255)">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt">Customer agreements and relationships (years)</td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">13 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">11 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">9 </font></td>
    </tr>
    <tr style="vertical-align: top; background-color: White">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt">Existing technology (years)</td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">7 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">5 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">5 </font></td>
    </tr>
    <tr style="vertical-align: top; background-color: rgb(204,238,255)">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt">Tradenames (years)</td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">5 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">5 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">3 </font></td>
    </tr>
    <tr style="vertical-align: top; background-color: White">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt">Non-compete covenants (years)</td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">5 </font></td>
    </tr>

  </table><br/><p 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">On December 5, 2014, we acquired all outstanding shares of privately-held Pentant Limited (&#x201c;Pentant&#x201d;), a leading UK-based Community System Provider offering customs connectivity and import/export inventory control solutions for ocean, truck and air cargo. Pentant provides its shipper and logistics customers with a reliable and secure connection to both CHIEF (the central UK Revenue &amp; Customs system) and ICS (the European Union Import Control System) to streamline declaration, cargo security and clearance processes. The total purchase price for the acquisition was $2.1 million, net of cash acquired, which was funded with cash on hand. Additional contingent consideration of up to $0.4 million in cash may have become payable had certain revenue performance targets been met by Pentant during 2016. The fair value of the contingent consideration was valued at nil at the acquisition date and January 31, 2016. The gross contractual amount of trade receivables acquired was $0.1 million with a fair value of $0.1 million at the date of acquisition.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">On December 5, 2014, we acquired all outstanding shares of privately-held e-customs Inc. (&#x201c;e-customs&#x201d;), a leading provider of electronic security and fiscal customs filing solutions in the UK. e-customs' cloud-based solution, Webdecs, provides both shippers and logistics service providers with a wide range of customs capabilities to cost effectively comply with UK fiscal filing and security filing requirements. The total purchase price for the acquisition was $9.6 million, net of cash acquired, which was funded with cash on hand. Additional contingent consideration of up to $1.2 million in cash may have become payable had certain revenue performance targets been met by e-customs during 2016. The fair value of the contingent consideration was valued at nil at the acquisition date and January 31, 2016. The gross contractual amount of trade receivables acquired was $0.2 million with a fair value of $0.2 million at the date of acquisition.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">On November 19, 2014, we acquired all outstanding shares of privately-held Airclic Inc. (&#x201c;Airclic&#x201d;), a leading US-based provider of mobile solutions that help companies reduce the cost of delivering goods by automating traditional paper-based processes. Airclic's cloud-based mobile solutions help streamline and automate complex 'last mile' logistics processes. The total purchase price for the acquisition was $29.6 million, net of cash acquired, which was funded with cash on hand. The gross contractual amount of trade receivables acquired was $4.5 million with a fair value of $4.5 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was nil.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In the third quarter of 2016, the preliminary purchase price allocation for Airclic was finalized resulting in a $0.8 million increase to goodwill and income taxes payable.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">On May 30, 2014 we acquired all outstanding membership interests of privately-held Customs Info, LLC (&#x201c;Customs Info&#x201d;), a leading US-based provider of trade data content to power Global Trade Management (GTM) systems and streamline global trade automation. The total purchase price for the acquisition was $39.5 million, net of cash acquired, which was funded by $34.1 million in cash and approximately 0.4 million Descartes common shares valued at $5.4 million. As part of completing the acquisition $20.0 million of the $39.5 million purchase price was funded by drawing on our revolving debt facility, which was subsequently repaid. Additional contingent consideration of up to $3.9 million in cash may have become payable had certain revenue performance targets been met by Customs Info during the calendar year 2014. The fair value of the contingent consideration was valued at nil at the acquisition date and the performance targets were not met. The gross contractual amount of trade receivables acquired was $1.8 million with a fair value of $1.7 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was $0.1 million.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">On April 1, 2014, we acquired all outstanding shares of privately-held Computer Management USA, Inc. and Computer Management NA, Inc. (collectively, &#x201c;Computer Management&#x201d;), a US-based provider of security filing solutions and air cargo management solutions for airlines and their partners. The total purchase price for the acquisition was $6.7 million, net of cash acquired, which was funded with cash on hand. The gross contractual amount of trade receivables acquired was $0.2 million with a fair value of $0.2 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was nil.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">For businesses acquired during 2015, we incurred acquisition-related costs of $1.5 million, primarily for advisory services and retention bonuses. These costs are included in other charges in our consolidated statements of operations.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">The final purchase price allocations for businesses we acquired during 2015 are as follows:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">Computer Management</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">Customs Info</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">Airclic</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">e-customs</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">Pentant</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; padding-left: 1.5pt">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>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 34%; font-size: 10pt; text-align: left; padding-left: 12pt">Cash, excluding cash acquired related to Computer Management ($112), Customs Info (nil), Airclic ($117), e-customs ($1,983) and Pentant ($21)</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: 8%; font-size: 10pt; text-align: right">6,689</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: 8%; font-size: 10pt; text-align: right">34,121</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: 8%; font-size: 10pt; text-align: right">29,597</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: 8%; font-size: 10pt; text-align: right">9,611</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: 8%; font-size: 10pt; text-align: right">2,134</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: 8%; font-size: 10pt; text-align: right">82,152</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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">5,382</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">5,382</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) / payable</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">3</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">(813</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">(318</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">(41</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">(13</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">(1,182</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: 1.5pt">&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">6,692</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">38,690</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">29,279</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">9,570</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">2,121</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">86,352</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; padding-left: 1.5pt">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>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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,&nbsp;&nbsp;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">211</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,754</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">4,990</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,190</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">142</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">8,287</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">65</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">440</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">7</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">512</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">(10</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">(556</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">(3,466</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">(399</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">(658</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">(5,089</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 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">(8</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">(3,147</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">(6,930</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">(19</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">(38</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">(10,142</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 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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(1,053</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">(315</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">(1,368</td>
     <td style="font-size: 10pt; text-align: left">)</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: White">
     <td style="font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt">Debt</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">-</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">(927</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">-</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">-</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">-</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">(927</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; padding-left: 1.5pt">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">258</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(2,876</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">(4,966</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">(274</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">(869</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">(8,727</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: 1.5pt">Finite life intangible assets acquired: <br /></td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 13.45pt">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">3,256</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">8,650</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">7,802</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">2,318</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,336</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">23,362</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: 1.5pt">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">1,840</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">5,708</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">13,786</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">2,807</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">595</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">24,736</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: 13.45pt">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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">682</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">682</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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">391</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">177</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">138</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">706</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: 1.5pt">Goodwill</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">1,338</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">26,135</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">12,480</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">4,581</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">1,059</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">45,593</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: 1.5pt">&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">6,692</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">38,690</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">29,279</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">9,570</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">2,121</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">86,352</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">No in-process research and development was acquired in these transactions.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">The acquired intangible assets are being amortized over their estimated useful lives as follows:</p><br/><table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">

    <tr>
     <td style="vertical-align: top; width: 28%; padding-right: 1.5pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="vertical-align: bottom; width: 16%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right"><b>Computer Management</b></p></td>
     <td style="vertical-align: bottom; width: 14%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right"><b>Customs Info</b></p></td>
     <td style="vertical-align: bottom; width: 14%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right"><b>Airclic</b></p></td>
     <td style="vertical-align: bottom; width: 14%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right"><b>e-customs</b></p></td>
     <td style="vertical-align: bottom; width: 14%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right"><b>Pentant</b></p></td>
    </tr>
    <tr style="vertical-align: top; background-color: rgb(204,238,255)">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"><font style="font-size: 10pt">Customer agreements and relationships (years)</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right">9 </p></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right">9 </p></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right">9 </p></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right">10 </p></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right">9 </p></td>
    </tr>
    <tr style="vertical-align: top; background-color: White">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"><font style="font-size: 10pt">Existing technology (years)</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">6 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">3 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">8 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">6 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">6 </font></td>
    </tr>
    <tr style="vertical-align: top; background-color: rgb(204,238,255)">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"><font style="font-size: 10pt">Trade names (years)</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">15 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
    </tr>
    <tr style="vertical-align: top; background-color: White">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"><font style="font-size: 10pt">Non-compete covenants (years)</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">12 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">12 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">12 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">The goodwill on the Pentant, e-customs, Airclic, Customs Info and Computer Management acquisitions arose as a result of the combined strategic value to our growth plan. The goodwill arising from the Pentant and e-customs acquisitions is not deductible for tax purposes. The goodwill arising from the Airclic, Customs Info and Computer Management acquisitions is deductible for tax purposes</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">On December 23, 2013, we acquired all outstanding shares of privately-held Impatex Freight Software Limited (&#x201c;Impatex&#x201d;), a leading UK-based provider of electronic customs filing and freight forwarding solutions. The total purchase price for the acquisition was $8.2 million, net of cash acquired, which was funded by drawing on our revolving debt facility. We incurred acquisition-related costs, primarily for advisory services, of $0.3 million included in other charges in our consolidated statements of operations in 2014. The gross contractual amount of trade receivables acquired was $0.3 million with a fair value of $0.3 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was nil.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">On December 20, 2013, we acquired all outstanding shares of privately-held Compudata, a leading provider of business-to-business supply chain integration and e-invoicing solutions in Switzerland. The total purchase price for the acquisition was $18.1 million, net of cash acquired, which was funded by drawing on our revolving debt facility. We incurred acquisition-related costs, primarily for advisory services, of $0.3 million included in other charges in our consolidated statements of operations in 2014. The gross contractual amount of trade receivables acquired was $0.6 million with a fair value of $0.5 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was $0.1 million.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">On May 2, 2013 we acquired all outstanding shares of privately-held KSD Software Norway AS (&#x201c;KSD&#x201d;), a leading Scandinavian-based provider of electronic customs filing solutions for the European Union (&#x201c;EU&#x201d;). KSD&#x2019;s software helps customers manage the complexities of EU customs compliance. The total purchase price for the acquisition was $32.4 million, net of cash acquired. As part of completing the acquisition $19.8 million of the $32.4 million purchase price was funded by drawing on our revolving debt facility, with the remainder funded with cash on hand. We incurred acquisition-related costs, primarily for advisory services, of $0.7 million included in other charges in our consolidated statements of operations in 2014. The gross contractual amount of trade receivables acquired was $3.1 million with a fair value of $2.6 million at the date of acquisition. Our acquisition date estimate of contractual cash flows not expected to be collected was $0.5 million.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In 2015, the preliminary purchase price allocation for KSD was adjusted due to changes made to net working capital adjustments and receivable estimates made upon close of the acquisition. The purchase price allocation adjustments were to increase goodwill $0.7 million from $13.1 million to $13.8 million and decrease net working capital adjustments receivable $0.7 million from $2.9 million to $2.2 million.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">For businesses acquired during 2014, we incurred acquisition-related costs of $1.4 million, primarily for advisory services and retention bonuses. These costs are included in other charges in our consolidated statements of operations.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">The final purchase price allocations for businesses we acquired during 2014 are as follows:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">KSD</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">Compudata</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">Impatex</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; padding-left: 1.5pt">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: 10pt">Cash, less cash acquired related to Impatex ($200), Compudata ($166) and KSD ($199)</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">32,419</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">18,143</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">8,175</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">58,737</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: 1pt; padding-left: 12pt">Net working capital adjustments receivable</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">(2,213</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">(71</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">(209</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">(2,493</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; padding-bottom: 1.5pt; padding-left: 1.5pt">&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">30,206</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">18,072</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">7,966</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">56,244</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; padding-left: 1.5pt">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">4,174</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,793</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">524</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">6,491</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">67</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">24</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">109</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">200</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 income tax 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">863</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">11</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">874</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">(3,904</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">(934</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">(300</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">(5,138</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 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">(3,004</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">(21</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">(441</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">(3,466</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 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">(6,720</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">(2,924</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">(1,140</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">(10,784</td>
     <td style="font-size: 10pt; text-align: left">)</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: White">
     <td style="font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt">Debt</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">(894</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">-</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">-</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">(894</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; padding-left: 1.5pt">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">(9,418</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">(2,062</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">(1,237</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">(12,717</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: 1.5pt">Finite life intangible assets acquired: <br /></td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 10pt">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">17,500</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">11,910</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">2,495</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">31,905</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: 10pt">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">8,300</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">3,207</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">11,507</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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">23</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">23</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: 1pt; padding-left: 1.5pt">Goodwill</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">13,824</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">8,201</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">3,501</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">25,526</td>
     <td style="border-bottom: Black 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.5pt; padding-left: 1.5pt">&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">30,206</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">18,072</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">7,966</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">56,244</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">No in-process research and development was acquired in the Impatex, Compudata or KSD acquisitions.</p><br/><p style="margin: 0pt 0; font-size: 10pt">The acquired intangible assets are being amortized over their estimated useful lives as follows:</p><br/><table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">

    <tr style="vertical-align: top">
     <td style="width: 61%; padding-right: 1.5pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt"><b>Impatex</b></font></td>
     <td style="width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt"><b>Compudata</b></font></td>
     <td style="width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt"><b>KSD </b></font></td>
    </tr>
    <tr style="vertical-align: top; background-color: rgb(204,238,255)">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt">Customer agreements and relationships (years)</td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">10 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">9 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">12 </font></td>
    </tr>
    <tr style="vertical-align: top; background-color: White">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt">Existing technology (years)</td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">8 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">8 </font></td>
    </tr>
    <tr style="vertical-align: top; background-color: rgb(204,238,255)">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt">Non-compete covenants (years)</td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">3 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">The goodwill on the Impatex, Compudata and KSD acquisitions arose as a result of the value of their assembled workforces and the combined strategic value to our growth plan. The goodwill arising from these acquisitions is not deductible for tax purposes.</p><br/><p 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 Oz, BearWare, MK Data, Airclic, Customs Info, Impatex, Compudata and KSD as of the beginning of each of the periods presented. The pro forma results of operations for the Pentant, e-customs and Computer Management transactions have not been included in the table below as they are not material to our consolidated financial statements.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">This pro forma information is for information purposes only and does not purport to represent what our results of operations for the periods presented would have been had the acquisitions of Oz, BearWare, MK Data Airclic, Customs Info, Impatex, Compudata and KSD occurred at the beginning of the period indicated, or to project our results of operations for any future period.</p><br/><p style="margin: 0pt 0; font-size: 10pt"><i><u>Pro forma</u></i><u> results of operations (unaudited)</u></p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; font-style: italic; padding-bottom: 1pt">Year Ended</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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 55%; font-size: 10pt; font-weight: normal; padding-left: 1.5pt">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: 12%; font-size: 10pt; font-weight: bold; text-align: right">197,088</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: 12%; font-size: 10pt; text-align: right">205,723</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">199,860</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; padding-left: 1.5pt">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">22,391</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">16,830</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">8,223</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; padding-left: 1.5pt">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">0.30</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">0.24</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">0.13</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">0.29</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">0.24</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">0.13</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><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> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=56956515&amp;loc=d3e1497-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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=56956515&amp;loc=d3e1490-128463<br><br>Reference 3: 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=56956515&amp;loc=d3e1392-128463<br><br>Reference 4: 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e7008-128479<br><br>Reference 5: 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=56956515&amp;loc=d3e1486-128463<br><br>Reference 6: 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> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=56956791&amp;loc=d3e4845-128472<br><br>Reference 8: 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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=56956515&amp;loc=d3e1500-128463<br><br>Reference 9: 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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=56956515&amp;loc=d3e1524-128463<br><br>Reference 10: 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e7000-128479<br><br>Reference 11: 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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=56956791&amp;loc=d3e4922-128472<br><br>Reference 12: 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=56956791&amp;loc=d3e4934-128472<br><br>Reference 13: 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=56956791&amp;loc=d3e4926-128472<br><br>Reference 14: 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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=56956515&amp;loc=d3e1383-128463<br><br>Reference 15: 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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6996-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_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_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-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>28
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6788779296">
<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, 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_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [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_FairValueDisclosuresTextBlock', window );">Fair Value Disclosures [Text Block]</a></td>
<td class="text"><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><b>Note 4 &#x2013; Fair Value Measurements</b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">ASC Topic 820 &#x201c;Fair Value Measurements and Disclosures&#x201d; (Topic 820) 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, not 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Topic 820 establishes a fair value hierarchy which prioritizes the inputs used in the valuation methodologies in measuring fair value into three levels:</p><br/><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt">

    <tr style="vertical-align: top">
     <td style="width: 0.25in"></td>
     <td style="width: 0.25in">&#x2022;</td>
     <td style="text-align: justify">Level 1&#x2014;inputs are based upon unadjusted quoted prices for identical instruments traded in active markets.</td>
    </tr>

  </table><br/><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt">

    <tr style="vertical-align: top">
     <td style="width: 0.25in"></td>
     <td style="width: 0.25in">&#x2022;</td>
     <td style="text-align: justify">Level 2&#x2014;inputs are based upon quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not 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><br/><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt">

    <tr style="vertical-align: top">
     <td style="width: 0.25in"></td>
     <td style="width: 0.25in">&#x2022;</td>
     <td style="text-align: justify">Level 3&#x2014;inputs 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><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">The following table shows the Company&#x2019;s marketable securities investment portfolio measured at fair value on a recurring basis as of January 31, 2016:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Cost</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Gross Unrealized Gains</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Gross Unrealized (Losses)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Estimated Fair Value</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">Level 1</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 40%; font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt">Short-Term Marketable Securities</td>
     <td style="width: 1%; 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: 12%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right">4,667</td>
     <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="width: 1%; 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: 12%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right">-</td>
     <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="width: 1%; 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: 12%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right">(28</td>
     <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">)</td>
     <td style="width: 1%; 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: 12%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right">4,639</td>
     <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">The Company&#x2019;s marketable securities have been classified and accounted for as available-for-sale. Management determines the appropriate classification of its investments at the time of purchase and reevaluates the designations at each balance sheet date. The Company classifies its marketable securities as either short-term or long-term based on the nature of each security and its availability for use in current operations. The Company&#x2019;s marketable securities are carried at fair value, with the unrealized gains and losses, net of taxes, reported as a separate component of accumulated other comprehensive loss. The cost of securities sold is based upon the specific identification method.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">As of January 31, 2016, the Company considers the declines in market value of its marketable securities investment portfolio to be temporary in nature and does not consider any of its investments other-than-temporarily impaired. The Company did not hold any available-for-sale securities as of January 31, 2015.</p><br/><p 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 2 measurement) due to their short maturities.</p><br/><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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=36462937&amp;loc=d3e19207-110258<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 30<br> -URI http://asc.fasb.org/extlink&amp;oid=6957238&amp;loc=d3e14172-108612<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 28<br> -URI http://asc.fasb.org/extlink&amp;oid=6957238&amp;loc=d3e14064-108612<br><br>Reference 4: 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 21<br> -URI http://asc.fasb.org/extlink&amp;oid=49121117&amp;loc=d3e13537-108611<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 16<br> -URI http://asc.fasb.org/extlink&amp;oid=49121117&amp;loc=d3e13504-108611<br><br>Reference 6: 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> -URI http://asc.fasb.org/extlink&amp;oid=49121117&amp;loc=d3e13433-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>29
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6795905504">
<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, 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_ReceivablesAbstract', window );"><strong>Receivables [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_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</a></td>
<td class="text"><p style="margin: 0pt 0; font-size: 10pt"><b>Note 5 &#x2013; Trade Receivables</b></p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 70%; font-size: 10pt; text-align: left; padding-left: 1.5pt">Trade receivables</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">27,080</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: 12%; font-size: 10pt; text-align: right">23,714</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: 1pt; padding-left: 1.5pt">Less: Allowance for doubtful accounts</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(1,466</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">(1,101</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: 1.5pt">&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">25,614</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">22,613</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Included in accounts receivable are unbilled receivables in the amount of $1.0 million as at January 31, 2016 ($1.0 million as at January 31, 2015). Bad debt expense was $0.8 million, $0.4 million and $0.3 million for the years ended January 31, 2016, January 31, 2015 and January 31, 2014, respectively.</p><br/><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_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=49124121&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.3,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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=49124121&amp;loc=d3e5162-111524<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.(k))<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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=49124121&amp;loc=d3e5074-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 7<br> -Article 9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-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>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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6620695456">
<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, 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_dsgx_OtherReceivablesAbstract', window );"><strong>Other Receivables [Abstract]</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"><p style="margin: 0pt 0; font-size: 10pt"><b>Note 6 &#x2013; Other Receivables</b></p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 70%; font-size: 10pt; text-align: left; padding-left: 1.5pt">Net working capital adjustments receivable from acquisitions</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">193</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: 12%; font-size: 10pt; text-align: right">372</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: 1pt; padding-left: 1.5pt">Other receivables</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">2,938</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">2,885</td>
     <td style="border-bottom: Black 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.5pt; padding-left: 1.5pt">&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">3,131</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">3,257</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">As at January 31, 2016, $0.2 million ($0.4 million as at January 31, 2015) of the net working capital adjustments receivable from acquisitions is recoverable from amounts held in escrow related to the respective acquisitions.</p><br/><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_OtherReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_OtherReceivablesAbstract</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6613781968">
<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, 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_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [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_InventoryDisclosureTextBlock', window );">Inventory Disclosure [Text Block]</a></td>
<td class="text"><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><b>Note 7 &#x2013; Inventory</b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">At January 31, 2016 and January 31, 2015, inventory is entirely comprised of finished goods inventory. Finished goods inventory consists of hardware and related parts for mobile asset units held for sale. A provision for excess or obsolete inventories has been recorded in cost of revenues of $0.1 million, $0.3 million and nil for the years ended January 31, 2016, January 31, 2015 and January 31, 2014, respectively.</p><br/><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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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. This may include, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the major classes of inventory, and the nature of the cost elements included in inventory. If inventory is stated above cost, accrued net losses on firm purchase commitments for inventory and losses resulting from valuing inventory at the lower-of-cost-or-market may also be included. For LIFO inventory, may disclose the amount and basis for determining the excess of replacement or current cost over stated LIFO value and the effects of a LIFO quantities liquidation that impacts net 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6)<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 6<br> -Subparagraph a, b, c<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>32
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6795932624">
<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, 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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property, Plant and Equipment Disclosure [Text Block]</a></td>
<td class="text"><p style="margin: 0pt 0; font-size: 10pt"><b>Note 8 &#x2013; Property and Equipment</b></p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-size: 10pt; padding-left: 1.5pt">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: 70%; font-size: 10pt; text-align: left; padding-left: 12pt">Computer equipment and software</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">26,335</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: 12%; font-size: 10pt; text-align: right">27,218</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">1,062</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">1,117</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">Leasehold improvements</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">431</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">466</td>
     <td style="border-bottom: Black 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-left: 1.5pt">&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">27,828</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">28,801</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: 1.5pt">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">18,134</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">19,881</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">853</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">919</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">Leasehold improvements</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">237</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">172</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: 1pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">19,224</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">20,972</td>
     <td style="border-bottom: Black 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.5pt; padding-left: 1.5pt">Net</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">8,604</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">7,829</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13-14)<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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=51717284&amp;loc=d3e1361-107760<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 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=51719941&amp;loc=d3e2921-110230<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_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>33
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6623834688">
<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, 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_DisclosureTextBlockAbstract', window );"><strong>Disclosure Text Block [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_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets Disclosure [Text Block]</a></td>
<td class="text"><p style="margin: 0pt 0; font-size: 10pt"><b>Note 9 - Intangible Assets</b></p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; text-align: right">&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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-size: 10pt; padding-left: 1.5pt">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: 70%; font-size: 10pt; text-align: left; padding-left: 12pt">Customer agreements and relationships</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">107,743</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: 12%; font-size: 10pt; text-align: right">97,344</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">117,586</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">93,911</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">4,515</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">4,349</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">Non-compete covenants</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">2,559</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">2,407</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-left: 1.5pt">&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">232,403</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">198,011</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: 1.5pt">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">45,853</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">37,956</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">48,295</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">40,326</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">3,128</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">3,130</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">Non-compete covenants</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">1,565</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">1,473</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: 1pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">98,841</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">82,885</td>
     <td style="border-bottom: Black 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.5pt; padding-left: 1.5pt">Net</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">133,562</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">115,126</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p 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 2016 is primarily due to the acquisition of BearWare, MK Data, and Oz described in Note 3 to these consolidated financial statements. The balance of the change in intangible assets is due to foreign currency translation and amortization.</p><br/><p 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 $133.6 million over the following periods: $26.1 million for 2017, $21.3 million for 2018, $19.3 million for 2019, $18.6 million for 2020, $15.2 million for 2021 and $33.1 million thereafter. Expected future amortization expense is subject to fluctuations in foreign exchange rates and assumes no future adjustments to acquired intangible assets.</p><br/><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> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=26713463&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 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=26713463&amp;loc=d3e16323-109275<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=26713463&amp;loc=d3e16373-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_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>34
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6614555232">
<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, 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_DisclosureTextBlockSupplementAbstract', window );"><strong>Disclosure Text Block Supplement [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_GoodwillDisclosureTextBlock', window );">Goodwill Disclosure [Text Block]</a></td>
<td class="text"><p style="margin: 0pt 0; font-size: 10pt"><b>Note 10 &#x2013; Goodwill</b></p><br/><p 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 January 31, 2014:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 70%; font-size: 10pt; padding-left: 1.5pt">Balance at beginning of period</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">147,440</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: 12%; font-size: 10pt; text-align: right">111,179</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">Adjustment to purchase price allocation of KSD</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">-</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">714</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">Acquisition of Computer Management</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">-</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">1,338</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">Acquisition of Customs Info</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">-</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">26,135</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 Airclic</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">810</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">11,670</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 e-customs</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">-</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">4,581</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 Pentant</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">-</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">1,059</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">Acquisition of MK Data</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">51,108</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">-</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 BearWare</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">4,958</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">-</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 Oz</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">17,637</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">-</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">Adjustments on account of foreign exchange</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(4,467</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">(9,236</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; padding-bottom: 1.5pt; padding-left: 1.5pt">Balance at end of period</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">217,486</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">147,440</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><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_DisclosureTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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>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_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>35
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6623834688">
<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, 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_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</a></td>
<td class="text"><p style="margin: 0pt 0; font-size: 10pt"><b>Note 11 - Accrued Liabilities</b></p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; text-align: right">&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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 70%; font-size: 10pt; text-align: left; padding-left: 1.5pt">Accrued compensation and benefits</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">10,700</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: 12%; font-size: 10pt; text-align: right">9,017</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: 1.5pt">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">1,211</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">1,137</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: 1.5pt">Other accrued liabilities</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">4,933</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">6,541</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: 1.5pt">&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">16,844</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">16,695</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt">Other accrued liabilities include accrued expenses related to third party resellers and royalties, vendors and accrued restructuring charges.</p><br/><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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-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>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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6607900352">
<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, 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_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [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_DebtDisclosureTextBlock', window );">Debt Disclosure [Text Block]</a></td>
<td class="text"><p style="margin: 0pt 0; font-size: 10pt"><b>Note 12 - Debt</b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">As of January 31, 2016, all amounts previously borrowed under the revolving debt facility have been repaid and the balance of the $77.0 million facility remains available for use. We are in compliance with the covenants of the revolving debt facility as of January 31, 2016. On May 28 2014, we amended our revolving debt facility, increasing the borrowing limit from $50.0 million to $77.0 million and renewing the agreement for a five year term. The amended facility is comprised of a $75.0 million revolving facility, with drawn amounts to be repaid in equal quarterly installments over a period of five years from the advance date, and a $2.0 million revolving facility, with no fixed repayment date on drawn amounts prior to the end of the term. Borrowings under the credit agreement are secured by a first charge over substantially all of our assets. Depending on the type of advance under the available facilities, interest will be charged on advances at a rate of either i) Canada prime rate or US base rate plus 0% to 1.5%; or ii) LIBOR plus 1.5% to 3%. Undrawn amounts are charged a standby fee of between 0.3% and 0.5%. Interest is payable monthly in arrears under both facilities. Standby fees are payable quarterly in arrears. The revolving debt facility contains certain customary representations, warranties and guarantees, and covenants.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">On March 2, 2016, Descartes amended its $77.0 million revolving debt facility with a new senior secured credit facility (&#x201c;Credit Facility&#x201d;). 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. The Credit Facility has a five year maturity 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 Descartes&#x2019; assets. Depending on the type of advance, interest rates under the revolving operating credit facility are based on the Canada or US prime rate, Bankers&#x2019; 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">As at January 31, 2016, we have outstanding letters of credit of approximately $0.3 million primarily related to our leased premises ($0.4 million as at January 31, 2015) which are not related to the debt facility or Credit facility.</p><br/><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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6928386&amp;loc=d3e21475-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.19,20,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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6623834688">
<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, 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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [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_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies Disclosure [Text Block]</a></td>
<td class="text"><p style="margin: 0pt 0; font-size: 10pt"><b>Note 13 - Commitments, Contingencies and Guarantees</b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><b><i>Commitments&nbsp;</i></b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">The following information is provided in respect of our operating and capital lease obligations:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Years Ended January 31,</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">Operating Leases</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">Capital Leases</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="width: 55%; font-size: 10pt; text-align: left; padding-left: 12pt">2017</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">4,152</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">134</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">4,286</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">2018</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">2,845</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">66</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">2,911</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">2019</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,872</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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">1,872</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">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">685</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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">685</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: 1pt; padding-left: 12pt">2021</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">254</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">-</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">254</td>
     <td style="border-bottom: Black 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; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt">&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">9,808</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">200</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">10,008</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Lease Obligations</u>&nbsp;</p><br/><p 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 2021. We are also committed under non-cancelable capital leases for computer equipment expiring at various dates through 2018. The future minimum amounts payable under these lease agreements are outlined in the chart above. The $0.2 million balance of the capital lease obligation outstanding at January 31, 2016 is included in accrued liabilities in the consolidated balance sheet. Rental expense from operating leases was $4.4 million, $5.2 million and $4.8 million for the years ended January 31, 2016, January 31, 2015 and January 31, 2014, respectively.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Other Obligations&nbsp;</u></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><i>Deferred Share Unit and Cash-Settled Restricted Share Unit Plans&nbsp;</i></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">As described in Note 2 to these consolidated financial statements, we maintain DSU and CRSU plans for our 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, we had an unrecognized aggregate amount for the unvested CRSUs of $1.0 million at January 31, 2016. As at January 31, 2016 there were no unvested DSUs. The ultimate liability for any payment of DSUs and CRSUs is dependent on the trading price of our common shares.</p><br/><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Contingencies&nbsp;</p><br/><p 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 not presently determinable but, in the opinion of management after consulting with legal counsel, the ultimate aggregate potential liability is not currently expected to have a material effect on our results of operations or financial position.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Product Warranties&nbsp;</u></p><br/><p 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 not encountered material costs as a result of such obligations and have not accrued any liabilities related to such obligations in our consolidated financial statements.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Business combination agreements&nbsp;</u></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In respect of our acquisition of e-customs in the fourth quarter of 2015, up to approximately $1.2 million (GBP 0.8 million) in cash may have become payable had certain revenue performance targets been met by e-customs during 2016. No amounts are accrued related to this contingent consideration as at January 31, 2016.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In respect of our acquisition of Pentant in the fourth quarter of 2015, up to approximately $0.4 million (GBP 0.3 million) in cash may have become payable had certain revenue performance targets been met by Pentant during 2016. No amounts are accrued related to this contingent consideration as at January 31, 2016.</p><br/><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Guarantees&nbsp;</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In the normal course of business we enter into a variety of agreements that may contain features that meet the definition of a guarantee under ASC Topic 460, &#x201c;Guarantees&#x201d;. The following lists our significant guarantees:</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Intellectual property indemnification obligations&nbsp;</u></p><br/><p 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 third 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 not 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 not encountered material costs as a result of such indemnifications.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Other indemnification agreements&nbsp;</u></p><br/><p 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 third party claims that may 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 not made any significant payments under such indemnities.</p><br/><p 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 not 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 not accrued any liability in our financial statements for the guarantees or indemnities described above.</p><br/><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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_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 825<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6449706&amp;loc=d3e16207-108621<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=51674963&amp;loc=d3e12565-110249<br><br>Reference 3: 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=25496072&amp;loc=d3e14435-108349<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><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6394976&amp;loc=d3e25287-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6616165872">
<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, 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_dsgx_ShareCapitalAbstract', window );"><strong>Share Capital [Abstract]</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"><p style="margin: 0pt 0; font-size: 10pt"><b>Note 14 &#x2013; Share Capital</b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">On July 2, 2014, we completed a public offering of common shares in the United States and Canada at a price of $13.50 per common share pursuant to the <font style="color: black">short-form base shelf prospectus and related prospectus supplement filed in connection with the offering</font>. The total offering of 10,925,000 common shares included the exercise in full by the underwriters of the 15% overallotment option for aggregate gross proceeds to Descartes of $147.5 million. Net proceeds to Descartes were approximately $142.1 million once expenses associated with the offering were deducted inclusive of the related deferred tax benefit related to share issuance costs. Excluding share issuance costs payable and the deferred tax benefit on issuance costs, the net cash proceeds to Descartes were approximately $140.7 million.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">We are authorized to issue an unlimited number of our common shares, without par value, for unlimited consideration. Our common shares are not redeemable or convertible.</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; padding-bottom: 1pt">(thousands of shares)</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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 55%; font-size: 10pt; text-align: left; padding-left: 1.5pt">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: 12%; font-size: 10pt; font-weight: bold; text-align: right">75,480</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: 12%; font-size: 10pt; text-align: right">63,661</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">62,654</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">281</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">478</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,007</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: 16.5pt">Issuance of common shares</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">-</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">10,925</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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: 16.5pt">Acquisitions (Note 3)</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">-</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">416</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">-</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; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt">Balance, end of year</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">75,761</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">75,480</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">63,661</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Cash flows provided from stock options and share units exercised <font style="color: black">during 2016, 2015 and 2014 was approximately $0.2 million, $0.9 million and $3.6 million, respectively.</font></p><br/><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ShareCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_ShareCapitalAbstract</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6624009072">
<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, 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_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [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_EarningsPerShareTextBlock', window );">Earnings Per Share [Text Block]</a></td>
<td class="text"><p style="margin: 0pt 0; font-size: 10pt"><b>Note 15 - Earnings Per Share</b></p><br/><p style="margin: 0pt 0; font-size: 10pt">The following table sets forth the computation of basic and diluted earnings per share (&#x201c;EPS&#x201d;) (number of shares in thousands):</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; font-style: italic; padding-bottom: 1pt">Year Ended</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">January 31, 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 55%; font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Net income for purposes of calculating basic and diluted earnings per share</td>
     <td style="width: 1%; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">20,562</td>
     <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="width: 1%; font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">15,059</td>
     <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="width: 1%; font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">9,612</td>
     <td style="width: 1%; 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-left: 1.5pt">Weighted average shares outstanding <br /></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">75,595</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">70,559</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">62,841</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: 1.5pt">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">452</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">665</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,258</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: 1.5pt">Dilutive effect of restricted and performance share units</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">362</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">360</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">271</td>
     <td style="border-bottom: Black 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: 1pt; padding-left: 1.5pt">Weighted average common and common equivalent shares outstanding</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">76,409</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">71,584</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">64,370</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-left: 1.5pt">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">0.27</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">0.21</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">0.15</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.5pt; padding-left: 12pt">Diluted</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">0.27</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">0.21</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">0.15</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">For the years ended January 31, 2016, 2015 and 2014, nil options 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. Additionally, for 2016, 2015 and 2014, respectively, the application of the treasury stock method excluded nil, 215,000 and nil options, restricted and performance share units from the calculation of diluted EPS as the assumed proceeds from the unrecognized stock-based compensation expense that are attributed to future service periods made such stock-based compensation anti-dilutive.</p><br/><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_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> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=7655603&amp;loc=d3e1278-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><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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=7655603&amp;loc=d3e1252-109256<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 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=32703322&amp;loc=d3e4984-109258<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=26872669&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_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>40
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6795947168">
<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, 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Disclosure of Compensation Related Costs, Share-based Payments [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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Disclosure of Compensation Related Costs, Share-based Payments [Text Block]</a></td>
<td class="text"><p style="margin: 0pt 0; font-size: 10pt"><b>Note 16 - Stock-Based Compensation Plans</b></p><br/><p 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:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; font-style: italic; padding-bottom: 1pt">Year Ended</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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 55%; font-size: 10pt; color: black; padding-left: 1.5pt">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: 12%; font-size: 10pt; font-weight: bold; text-align: right">24</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: 12%; font-size: 10pt; text-align: right">45</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">54</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; color: black; text-align: left; padding-left: 1.5pt">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">41</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">70</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">538</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; color: black; text-align: left; padding-left: 1.5pt">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">-</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">2</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">12</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; color: black; text-align: left; padding-left: 1.5pt">General and administrative</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">1,512</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">1,426</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,138</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; color: black; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Other charges</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">-</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">-</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">781</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; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt">Effect on net income</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">1,577</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">1,543</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">2,523</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">For the year ended January 31, 2014 other charges includes stock-based compensation expense of $0.3 million related to a modification of certain PSU grants.</p><br/><p 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 may result in a deferred tax asset. We have recorded a valuation allowance against any such deferred tax asset except for $0.1 million ($0.1 million at January 31, 2015) recognized in the United States. The tax benefit realized in connection with stock options exercised and settled during 2016, 2015 and 2014 was $1.6 million, $0.1 million and $0.4 million, respectively.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><b><i>Stock Options</i></b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">As of January 31, 2016, we had 293,889 stock options granted and outstanding under our shareholder-approved stock option plan and 217,264 remained available for grant. In addition, we had 175,000 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><font style="color: black">For the year ended January 31, 2016, </font>the Company settled 446,875 options for $4.4 million of common shares issued from treasury and $2.6 million in cash related to payment of applicable employee withholding taxes. <font style="color: black">For the year ended January 31, 2015, the Company settled 175,000 options for $0.4 million in cash related to payment of applicable employee withholding taxes and $0.3 million of common shares issued from treasury. For the year ended January 31, 2014, 300,000 options were settled for $1.4 million in cash including payment of applicable employee withholding taxes and $0.1 million of common shares were issued from treasury. </font></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">As of January 31, 2016, $0.4 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 1.6 years. The total fair value of stock options vested during 2016 was $0.3 million.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">The total number of options granted during 2016, 2015 and 2014 was nil, 215,000 and nil, respectively. The weighted average grant-date fair value of options granted during 2016, 2015 and 2014 was nil, $3.47 and nil per option, respectively.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">The weighted-average assumptions were as follows:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; font-style: italic; padding-bottom: 1pt">Year Ended</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&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">Expected dividend yield (%)</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: White">
     <td style="width: 85%; font-size: 10pt; text-align: left; padding-left: 10pt">Expected volatility (%)</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">25.4</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: 10pt">Risk-free rate (%)</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1.5</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: 10pt">Expected option life (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">5</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">A summary of option activity under all of our plans is presented as follows:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; text-align: center">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Number of Stock Options Outstanding</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted- <br />Average Exercise <br />Price</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted- Average Remaining Contractual Life (years)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Aggregate Intrinsic <br />Value <br />(in millions)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 40%; font-size: 10pt; padding-left: 1.5pt">Balance at January 31, 2014</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">1,139,853</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: 12%; font-size: 10pt; text-align: right">4.39</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">&nbsp;</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">&nbsp;</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">215,000</td>
     <td 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">13.77</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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">Exercised</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(220,138</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">$</td>
     <td style="font-size: 10pt; text-align: right">3.49</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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">Surrendered for Shares</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(175,000</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">$</td>
     <td style="font-size: 10pt; text-align: right">4.53</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 1pt; padding-left: 12pt">Forfeited</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">(6,451</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">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">5.72</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">&nbsp;</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">&nbsp;</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-left: 1.5pt">Balance at January 31, 2015</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">953,264</td>
     <td 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">6.33</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">2.5</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">10.6</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">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">(37,500</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">4.18</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">&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.5pt; padding-left: 7.5pt">Surrendered for Shares</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">(446,875</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</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">2.59</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">&nbsp;</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">&nbsp;</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; padding-bottom: 1.5pt; padding-left: 1.5pt">Balance at January 31, 2016</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">468,889</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">8.25</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">3.5</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">5.2</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; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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.5pt; padding-left: 1.5pt">Vested or expected to vest at January 31, 2016</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">450,589</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">8.18</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">3.5</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">5.0</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; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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.5pt; padding-left: 1.5pt">Exercisable at January 31, 2016</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">292,811</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">6.54</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">2.6</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">3.7</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">The total intrinsic value of options exercised during 2016, 2015 and 2014 was approximately $0.5 million, $2.4 million and $9.4 million, respectively. The total intrinsic value of options surrendered for shares during 2016, 2015 and 2014 was approximately $6.7 million, $1.6 million and $1.5 million, respectively.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Options outstanding and options exercisable as at January 31, 2016 by range of exercise price are as follows:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td colspan="3" style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="10" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Options Outstanding</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
     <td colspan="6" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Options Exercisable</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom">
     <td colspan="3" style="font-size: 10pt; font-style: italic; border-bottom: Black 1pt solid; text-align: left">Range of Exercise Prices</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted <br />&nbsp; <br />Average Exercise Price</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Number of Stock Options</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted Average Remaining Contractual Life (years)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted Average Exercise Price</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Number of Stock Options</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 5%; font-size: 10pt; text-align: left">$4.88</td>
     <td style="width: 3%; font-size: 10pt; text-align: center"> &#x2013;</td>
     <td style="width: 17%; font-size: 10pt; text-align: left">$5.54</td>
     <td style="width: 1%; 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">4.91</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">215,889</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">1.8</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: 12%; font-size: 10pt; text-align: right">4.91</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">208,311</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">$6.91</td>
     <td style="font-size: 10pt; text-align: center"> &#x2013;</td>
     <td style="font-size: 10pt; text-align: left">$6.91</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">6.91</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">38,000</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">3.5</td>
     <td 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">6.91</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">22,000</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; text-align: left">$11.69</td>
     <td style="font-size: 10pt; padding-bottom: 1pt; text-align: center"> &#x2013;</td>
     <td style="font-size: 10pt; padding-bottom: 1pt; text-align: left">$11.85</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">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">11.84</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">215,000</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">5.4</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">11.84</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">62,500</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 colspan="3" style="font-size: 10pt; padding-bottom: 2.25pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; padding-bottom: 2.25pt; 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">8.25</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">468,889</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">3.5</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; padding-bottom: 1.5pt">&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">6.54</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">292,811</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><font style="color: black">A summary of the status of our unvested stock options </font>under our shareholder-approved stock option plan<font style="color: black"> as of January 31, 2016 is presented as follows:</font></p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; text-align: center">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Number of Stock Options Outstanding</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted- Average Grant-Date Fair Value per Share</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 70%; font-size: 10pt; padding-left: 1.5pt">Balance at January 31, 2014</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">164,145</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: 12%; font-size: 10pt; text-align: right">2.21</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">40,000</td>
     <td 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">3.43</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">Vested</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(73,840</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">$</td>
     <td style="font-size: 10pt; text-align: right">1.97</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: 1pt; padding-left: 12pt">Forfeited</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">(6,451</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">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">1.96</td>
     <td style="border-bottom: Black 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-left: 1.5pt">Balance at January 31, 2015</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">123,854</td>
     <td 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">2.56</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: 1pt; padding-left: 12pt">Vested</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(70,276</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">1.92</td>
     <td style="border-bottom: Black 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.5pt; padding-left: 1.5pt">Balance at January 31, 2016</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">53,578</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">2.52</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><b><i>Performance Share Units</i></b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">A summary of PSU activity is as follows:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; text-align: center">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Number of PSUs Outstanding</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted- <br />Average Granted Date Fair Value</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted- Average Remaining Contractual Life (years)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Aggregate Intrinsic <br />Value <br />(in millions)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 40%; font-size: 10pt; padding-left: 1.5pt">Balance at January 31, 2014</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">211,428</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: 12%; font-size: 10pt; text-align: right">11.69</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">&nbsp;</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">&nbsp;</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: 10pt">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">51,752</td>
     <td 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">16.67</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 10pt">Exercised</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(83,984</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">$</td>
     <td style="font-size: 10pt; text-align: right">10.88</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 1pt; padding-left: 10pt">Forfeited</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">(4,938</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">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">10.93</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">&nbsp;</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">&nbsp;</td>
     <td style="border-bottom: Black 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-left: 1.5pt">Balance at January 31, 2015</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">174,258</td>
     <td 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">12.61</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">7.9</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">3.0</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">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">49,187</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">19.70</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">&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: 1pt; padding-left: 7.5pt">Performance units issued</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">30,092</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">9.34</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">&nbsp;</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">&nbsp;</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: 1.5pt">Balance at January 31, 2016</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">253,537</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">12.39</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">7.2</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">4.9</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; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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.5pt; padding-left: 1.5pt">Vested or expected to vest at January 31, 2016</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">253,537</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">12.39</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">7.2</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">4.9</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; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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.5pt; padding-left: 1.5pt">Exercisable at January 31, 2016</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">152,598</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">9.36</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">6.3</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">2.9</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">The aggregate intrinsic values represents the total pre-tax intrinsic value (the aggregate closing share price of our common shares on January 31, 2016) that would have been received by PSU holders if all PSUs had been vested on January 31, 2016.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">As of January 31, 2016, $0.9 million of total unrecognized compensation costs related to non-vested awards is expected to be recognized over a weighted average period of 1.5 years. The total fair value of PSUs vested during 2016 was $0.8 million.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><b><i>Restricted Share Units</i></b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">A summary of RSU activity is as follows:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; text-align: center">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Number of RSUs Outstanding</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted- Average Granted Date Fair Value</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted- Average Remaining Contractual Life (years)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Aggregate Intrinsic Value (in millions)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 40%; font-size: 10pt; padding-left: 1.5pt">Balance at January 31, 2014</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">214,076</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: 12%; font-size: 10pt; text-align: right">8.96</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">&nbsp;</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">&nbsp;</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: 7.5pt">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">51,752</td>
     <td 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">13.79</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 7.5pt">Exercised</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(85,298</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">$</td>
     <td style="font-size: 10pt; text-align: right">8.36</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 1pt; padding-left: 7.5pt">Forfeited</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">(4,938</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">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">8.59</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">&nbsp;</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">&nbsp;</td>
     <td style="border-bottom: Black 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-left: 1.5pt">Balance at January 31, 2015</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">175,592</td>
     <td 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">9.94</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">7.9</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">3.1</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: 1pt; padding-left: 7.5pt">Granted</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">49,187</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">15.33</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">&nbsp;</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">&nbsp;</td>
     <td style="border-bottom: Black 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.5pt; padding-left: 1.5pt">Balance at January 31, 2016</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">224,779</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">10.03</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">7.4</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">4.3</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; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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.5pt; padding-left: 1.5pt">Vested or expected to vest at January 31, 2016</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">224,779</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">10.03</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">7.4</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">4.3</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; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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.5pt; padding-left: 1.5pt">Exercisable at January 31, 2016</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">174,737</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">8.86</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">7.0</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">3.4</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">The aggregate intrinsic values represents the total pre-tax intrinsic value (the aggregate closing share price of our common shares on January 31, 2016) that would have been received by RSU holders if all RSUs had been vested on January 31, 2016.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">As of January 31, 2016, $0.7 million of total unrecognized compensation costs related to non-vested awards is expected to be recognized over a weighted average period of 1.7 years. The total fair value of RSUs vested during 2016 was $0.6 million.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><b><i>Deferred Share Unit Plan</i></b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">As at January 31, 2016, the total number of DSUs held by participating directors was 188,766 (209,727 at January 31, 2015), representing an aggregate accrued liability of $3.3 million ($3.2 million at January 31, 2015). During 2016, 61,020 DSUs were granted and 81,981 were settled for cash. As at January 31, 2016, the unrecognized aggregate liability for the unvested DSUs was nil (nil at January 31, 2015). 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 $1.9 million, $1.5 million and $1.1 million for 2016, 2015 and 2014, respectively.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><b><i>Cash-Settled Restricted Share Unit Plan</i></b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">A summary of activity under our CRSU plan is as follows:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; text-align: center">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Number of CRSUs Outstanding</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted- Average Remaining Contractual Life (years)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 70%; font-size: 10pt; padding-left: 1.5pt">Balance at January 31, 2014</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">152,794</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">&nbsp;</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">68,439</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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">Vested and settled in cash</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(106,910</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">&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: 1pt; padding-left: 12pt">Forfeited</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">(467</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">&nbsp;</td>
     <td style="border-bottom: Black 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-left: 1.5pt">Balance at January 31, 2015</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">113,856</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1.5</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">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">72,817</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">&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: 1pt; padding-left: 7.5pt">Vested and settled in cash</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(85,924</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">&nbsp;</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: 1.5pt">Balance at January 31, 2016</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">100,749</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">1.6</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; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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.5pt; padding-left: 1.5pt">Non-vested at January 31, 2016</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">100,749</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">1.6</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><font style="color: black">We have recognized the compensation cost of the CRSUs ratably over the service/vesting period relating to the grant and have recorded an aggregate accrued liability of $0.8 million at January 31, 2016 ($1.0 million at January 31, 2015). As at January 31, 2016, the unrecognized aggregate liability for the unvested CRSUs was $1.0 million ($0.7 million at January 31, 2015). The fair value of the CRSU liability is based on the closing price of our common shares at the balance sheet date. </font>The total compensation cost related to CRSUs recognized in our consolidated statements of operations was approximately $0.7 million, $0.6 million and $1.2 million for 2016, 2015 and 2014, respectively.</p><br/><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> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6418621&amp;loc=d3e17540-113929<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> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=51659978&amp;loc=d3e25284-112666<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> -URI http://asc.fasb.org/extlink&amp;oid=6415400&amp;loc=d3e5070-113901<br><br>Reference 4: 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=6415400&amp;loc=d3e5047-113901<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&amp;loc=d3e5444-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 14<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-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>41
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6788779296">
<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, 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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [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_IncomeTaxDisclosureTextBlock', window );">Income Tax Disclosure [Text Block]</a></td>
<td class="text"><p style="margin: 0pt 0; font-size: 10pt"><b>Note 17 - Income Taxes</b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Income (loss) before income taxes is earned in the following tax jurisdictions:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; font-style: italic; padding-bottom: 1pt">Year Ended</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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-size: 10pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 55%; font-size: 10pt; padding-left: 1.5pt">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: 12%; font-size: 10pt; font-weight: bold; text-align: right">13,933</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: 12%; font-size: 10pt; text-align: right">14,489</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">6,922</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: 1.5pt">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">4,773</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">6,300</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">7,841</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: 1.5pt">Other countries</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">9,064</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">1,032</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">(1,030</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: 1.5pt">&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">27,770</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">21,821</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">13,733</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Income tax expense is incurred in the following jurisdictions:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; font-style: italic; padding-bottom: 1pt">Year Ended</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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-size: 10pt; text-align: left; padding-left: 1.5pt">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: 55%; 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: 12%; font-size: 10pt; font-weight: bold; text-align: right">94</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: 12%; font-size: 10pt; text-align: right">568</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">61</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">70</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">1,060</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">605</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">Other countries</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">1,279</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">1,156</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">1,102</td>
     <td style="border-bottom: Black 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: 1pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">1,443</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">2,784</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">1,768</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; text-align: left; padding-left: 1.5pt">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">3,493</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">3,741</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">3,827</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">800</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">2,144</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">2,804</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">Other countries</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">1,472</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">(1,907</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">(4,278</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; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">5,765</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">3,978</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">2,353</td>
     <td style="border-bottom: Black 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.5pt; padding-left: 1.5pt">&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">7,208</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">6,762</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">4,121</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Income tax expense for 2016, 2015 and 2014 was 26%, 31% and 30% of income before income taxes, respectively, with current income tax expense being 5%, 13% and 13% of income before income taxes, respectively.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">The components of the deferred income tax assets and liabilities are as follows:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31, <br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-size: 10pt; padding-left: 1.5pt">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: 70%; font-size: 10pt; text-align: left; padding-left: 12pt">Accruals not currently deductible</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">8,653</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: 12%; font-size: 10pt; text-align: right">4,238</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">19,859</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">22,617</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">1,589</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">1,710</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 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">700</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">7,031</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">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">2,885</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">2,792</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">Other timing differences</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">924</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">1,508</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; text-align: left; padding-left: 1.5pt">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">34,610</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">39,896</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: 1.5pt">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: White">
     <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">(9,584</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">(9,232</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: 12.7pt">Uncertain tax positions incurred in loss years</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(356</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">(530</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-bottom: 1pt; padding-left: 1.5pt">Total deferred income tax liabilities</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(9,940</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">(9,762</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; padding-left: 1.5pt">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">24,670</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">30,134</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">Valuation allowance</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(13,963</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">(14,681</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; padding-bottom: 1.5pt; padding-left: 1.5pt">Net deferred income taxes, net of valuation allowance</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">10,707</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">15,453</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">As at January 31, 2016, we have not accrued for foreign withholding taxes and Canadian income taxes applicable to approximately $118.1 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 no longer be indefinitely invested outside Canada.</p><br/><p 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:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31, <br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 55%; font-size: 10pt; text-align: left; padding-left: 1.5pt">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: 12%; font-size: 10pt; font-weight: bold; text-align: right">27,770</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: 12%; font-size: 10pt; text-align: right">21,821</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">13,733</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: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 1.5pt">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">26.5</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">26.5</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">26.5</td>
     <td style="font-size: 10pt; text-align: left">%</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: White">
     <td style="font-size: 10pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 1.5pt">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">7,359</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">5,783</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">3,639</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: 1.5pt">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 intangibles</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">(2,593</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">800</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,078</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">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">169</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">1,007</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">663</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">1,150</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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">321</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">36</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">9</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">355</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">(Decrease) increase 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">(172</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">(41</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">239</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">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">(41</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">(1,195</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">(2,707</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">345</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">86</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">481</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">270</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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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">Other, including foreign exchange</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">685</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">313</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">52</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; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt">Income tax expense</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">7,208</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">6,762</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">4,121</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt">We have income tax loss carryforwards which expire as follows:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; font-style: italic; text-align: left; padding-bottom: 1pt">Expiry year</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">Canada</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">United States</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">EMEA</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">Asia Pacific</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="width: 25%; font-size: 10pt; text-align: left; padding-left: 9pt">2017</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">-</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">-</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">-</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">122</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">122</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: 9pt">2018</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">316</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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">316</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: 9pt">2019</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">2,649</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">388</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">57</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">3,094</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: 9pt">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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">194</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">48</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">242</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: 9pt">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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">805</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">20</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">825</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-bottom: 1pt; padding-left: 9pt">Thereafter</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">115</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">9,653</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">64,744</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">6,808</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">81,320</td>
     <td style="border-bottom: Black 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; text-align: left; padding-bottom: 1.5pt; padding-left: 9pt">&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">115</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">13,107</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">65,642</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">7,055</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">85,919</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt">The following is a tabular reconciliation of the total estimated liability associated with uncertain tax positions taken:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 55%; font-size: 10pt; text-align: left; padding-left: 1.5pt">Liability, 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: 12%; font-size: 10pt; font-weight: bold; text-align: right">5,721</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: 12%; font-size: 10pt; text-align: right">6,211</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">5,639</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">1,967</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">825</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">981</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">Lapsing due to statutes of limitations</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(1,920</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">(1,315</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">(409</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-bottom: 1.5pt; padding-left: 1.5pt">Liability, end of year</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">5,768</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">5,721</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">6,211</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">We have identified accruals of $5.8 million with respect to uncertain tax positions as at January 31, 2016. It is possible that these uncertain tax positions will not be realized in which case up to $4.7 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 $1.0 million of the uncertain tax positions could decrease tax expense in the next 12 months relating primarily to tax years becoming statute barred for purposes of future tax examinations by local taxing jurisdictions.</p><br/><p 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 January 31, 2016 and January 31, 2015, the unrecognized tax positions have resulted in no material liability for estimated interest and penalties.</p><br/><p 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 no longer subject to income tax examinations by tax authorities in our major tax jurisdictions as follows:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom; background-color: White">
     <td style="font-size: 10pt; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; text-align: right; padding-bottom: 1pt; padding-left: 1.5pt; border-top: Black 1pt solid; border-bottom: Black 1pt solid">Years No Longer Subject to Audit</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-size: 10pt; text-align: left; padding-left: 1.5pt">Tax Jurisdiction</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right; padding-left: 1.5pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: White">
     <td style="width: 85%; font-size: 10pt; text-align: left; padding-left: 7.5pt">United States Federal</td>
     <td style="width: 1%; font-size: 10pt">&nbsp;</td>
     <td style="width: 14%; font-size: 10pt; text-align: right; padding-left: 1.5pt">2012 and prior</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: right; padding-left: 1.5pt">2013 and prior</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: right; padding-left: 1.5pt">2012 and prior</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: right; padding-left: 1.5pt">2010 and prior</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: right; padding-left: 1.5pt">2013 and prior</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: right; padding-left: 1.5pt">2014 and prior</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: right; padding-left: 1.5pt">2012 and prior</td>
    </tr>

  </table><br/><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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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 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 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6907707&amp;loc=d3e32559-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 15<br> -URI http://asc.fasb.org/extlink&amp;oid=6907707&amp;loc=d3e32718-109319<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 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=6907707&amp;loc=d3e32639-109319<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> -URI http://asc.fasb.org/extlink&amp;oid=6907707&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_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>42
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6617934032">
<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, 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_dsgx_DeferredTaxChargeAbstract', window );"><strong>Deferred Tax Charge [Abstract]</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"><p style="margin: 0pt 0; font-size: 10pt"><b>Note 18 &#x2013; Deferred Tax Charge</b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">During 2016, we had internal re-organizations related to intellectual property in some of our subsidiaries. The tax impact related to the reorganizations has been recorded as a deferred charge and is being amortized to income tax expense over the remaining estimated useful life of the intellectual property. Deferred tax charges are amortized to income tax expense over a period of 3 to 8 years.</p><br/><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_DeferredTaxChargeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_DeferredTaxChargeAbstract</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6624855008">
<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, 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_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [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_OtherIncomeAndOtherExpenseDisclosureTextBlock', window );">Other Income and Other Expense Disclosure [Text Block]</a></td>
<td class="text"><p style="margin: 0pt 0; font-size: 10pt"><b>Note 19 - Other Charges</b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Other charges are comprised of executive departure charges, restructuring initiatives which have been undertaken from time to time under various restructuring plans, and acquisition-related costs. Acquisition-related costs primarily include retention bonuses, advisory services, brokerage services and administrative costs, and relate to completed and prospective acquisitions.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Other charges included in our consolidated statements of operations are as follows:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31, <br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 55%; font-size: 10pt; text-align: left; padding-left: 1.5pt">Executive departure charges</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">-</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: 12%; font-size: 10pt; text-align: right">396</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">3,313</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: 1.5pt">Acquisition-related costs</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">1,416</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">1,666</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,308</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: 1.5pt">Fiscal 2015 restructuring plan</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">50</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">715</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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: 1.5pt">Fiscal 2014 restructuring plan</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">33</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">100</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,904</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: 1.5pt">Other restructuring plans</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(7</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">(1</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">(13</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; padding-bottom: 1.5pt; padding-left: 1.5pt">&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">1,492</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">2,876</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">6,512</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><b><i>Executive Departure Charges</i></b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In the fourth quarter of 2014, the Company incurred charges related to the departure of the former Chairman and CEO. In the second quarter of 2015, the Company incurred charges related to the departure of the former CFO. To date $3.7 million has been recorded within other charges in conjunction with executive departure charges. At January 31, 2016, $0.5 million remains payable relating to this charge <font style="color: black">($0.9 million at January 31, 2015)</font>.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><b><i>Fiscal 2015 Restructuring Plan</i></b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In the fourth quarter of 2015, management approved and began to implement the fiscal 2015 restructuring plan to reduce operating expenses and increase operating margins. To date, $0.8 million has been recorded within other charges in conjunction with this restructuring plan. These charges are comprised of workforce reduction charges, office closure costs and other costs. This plan is complete with no further expected costs.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">The following table shows the changes in the restructuring provision for the fiscal 2015 restructuring plan.</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Workforce <br /> Reduction</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Office Closure <br /> Costs</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Other Costs</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Total</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-size: 10pt; padding-left: 1.5pt">Balance at January 31, 2014</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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">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: 12%; font-size: 10pt; text-align: right">464</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">224</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">27</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">715</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: 1pt; padding-left: 12pt">Cash draw downs</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">(238</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">(4</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">(27</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">(269</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; padding-left: 1.5pt">Balance at January 31, 2015</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">226</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">220</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">446</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">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">24</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">14</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">12</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">50</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-bottom: 1pt; padding-left: 12pt">Cash payments</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(250</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(93</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(12</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(355</td>
     <td style="border-bottom: Black 1pt solid; 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; padding-bottom: 1.5pt; padding-left: 1.5pt">Balance at January 31, 2016</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">-</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">141</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">-</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">141</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><b><i>Fiscal 2014 Restructuring Plan</i></b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In the second quarter of 2014, management approved and began to implement the fiscal 2014 restructuring plan to reduce operating expenses and increase operating margins. To date, $2.0 million has been recorded within other charges in conjunction with this restructuring plan. These charges are comprised of workforce reduction charges, office closure costs and network consolidation costs. This plan is complete with no further expected costs.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">The following table shows the changes in the restructuring provision for the fiscal 2014 restructuring plan.</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Workforce <br /> Reduction</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Office Closure <br /> Costs</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Total</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 55%; font-size: 10pt; padding-left: 1.5pt">Balance at January 31, 2014</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">52</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">96</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">148</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">Accruals and adjustments</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">64</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">36</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">100</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">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">(116</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">(99</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">(215</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">Foreign exchange</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">-</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">(8</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">(8</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-left: 1.5pt">Balance at January 31, 2015</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">25</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">25</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">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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">33</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">33</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">Cash payments</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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">(57</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">(57</td>
     <td style="font-size: 10pt; font-weight: bold; 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">Foreign exchange</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">-</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(1</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(1</td>
     <td style="border-bottom: Black 1pt solid; 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; padding-bottom: 1.5pt; padding-left: 1.5pt">Balance at January 31, 2016</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">-</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">-</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">-</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><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_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-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 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.3,6,7,9)<br> -URI http://asc.fasb.org/extlink&amp;oid=26872669&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_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>44
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6618701456">
<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, 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_SegmentReportingAbstract', window );"><strong>Segment Reporting [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_SegmentReportingDisclosureTextBlock', window );">Segment Reporting Disclosure [Text Block]</a></td>
<td class="text"><p style="margin: 0pt 0; font-size: 10pt"><b>Note 20 - Segmented Information</b></p><br/><p 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 one reportable business segment providing logistics technology solutions. The following tables provide our revenue information by geographic location of customer and revenue type:</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31, <br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-size: 10pt; padding-left: 1.5pt">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: 55%; 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: 12%; font-size: 10pt; font-weight: bold; text-align: right">96,300</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: 12%; font-size: 10pt; text-align: right">73,810</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">69,905</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">68,451</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">72,900</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">62,531</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">12,572</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">15,187</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">14,388</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">Asia Pacific</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">7,670</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">8,963</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">4,470</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: 1.5pt">&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">184,993</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">170,860</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">151,294</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31, <br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-size: 10pt; padding-left: 1.5pt">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: 55%; 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: 12%; font-size: 10pt; font-weight: bold; text-align: right">176,288</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: 12%; font-size: 10pt; text-align: right">159,050</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">137,795</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: 1pt; padding-left: 12pt">Licenses</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">8,705</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">11,810</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">13,499</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: 1.5pt">&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">184,993</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">170,860</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">151,294</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><p 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.</p><br/><p 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 intangibles that are attributed to geographic areas.</p><br/><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">

    <tr style="vertical-align: bottom">
     <td>&nbsp;</td>
     <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-weight: bold; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-weight: bold">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2015</td>
     <td style="border-bottom: Black 1pt solid">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-weight: normal; text-align: left">Total long-lived assets</td>
     <td>&nbsp;</td>
     <td style="text-align: left">&nbsp;</td>
     <td style="text-align: right">&nbsp;</td>
     <td style="text-align: left">&nbsp;</td>
     <td>&nbsp;</td>
     <td style="text-align: left">&nbsp;</td>
     <td style="text-align: right">&nbsp;</td>
     <td style="text-align: left">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: White">
     <td style="width: 70%; text-align: left; padding-left: 10pt">United States</td>
     <td style="width: 1%; font-weight: bold">&nbsp;</td>
     <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="width: 12%; font-weight: bold; text-align: right">49,192</td>
     <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="width: 1%">&nbsp;</td>
     <td style="width: 1%; text-align: left">&nbsp;</td>
     <td style="width: 12%; text-align: right">59,041</td>
     <td style="width: 1%; text-align: left">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="text-align: left; padding-left: 10pt">Europe, Middle-East and Africa</td>
     <td style="font-weight: bold">&nbsp;</td>
     <td style="font-weight: bold; text-align: left">&nbsp;</td>
     <td style="font-weight: bold; text-align: right">44,963</td>
     <td style="font-weight: bold; text-align: left">&nbsp;</td>
     <td>&nbsp;</td>
     <td style="text-align: left">&nbsp;</td>
     <td style="text-align: right">57,711</td>
     <td style="text-align: left">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: White">
     <td style="padding-bottom: 1pt; padding-left: 10pt">Canada</td>
     <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">48,011</td>
     <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; text-align: right">6,203</td>
     <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="padding-bottom: 1.5pt">&nbsp;</td>
     <td style="font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">142,166</td>
     <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1.5pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1.5pt solid; text-align: right">122,955</td>
     <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td>
    </tr>

  </table><br/><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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-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> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=51669610&amp;loc=d3e8981-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 41<br> -URI http://asc.fasb.org/extlink&amp;oid=51669610&amp;loc=d3e9038-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 33<br> -URI http://asc.fasb.org/extlink&amp;oid=51669610&amp;loc=d3e8971-108599<br><br>Reference 4: 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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=51669610&amp;loc=d3e8595-108599<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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=51669610&amp;loc=d3e8380-108599<br><br>Reference 6: 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 32<br> -URI http://asc.fasb.org/extlink&amp;oid=51669610&amp;loc=d3e8933-108599<br><br>Reference 7: 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 26<br> -URI http://asc.fasb.org/extlink&amp;oid=51669610&amp;loc=d3e8844-108599<br><br>Reference 8: 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 35<br> -URI http://asc.fasb.org/extlink&amp;oid=51669610&amp;loc=d3e8984-108599<br><br>Reference 9: 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 40<br> -URI http://asc.fasb.org/extlink&amp;oid=51669610&amp;loc=d3e9031-108599<br><br>Reference 10: 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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=51669610&amp;loc=d3e9054-108599<br><br>Reference 11: 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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=51669610&amp;loc=d3e8538-108599<br><br>Reference 12: 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 29<br> -URI http://asc.fasb.org/extlink&amp;oid=51669610&amp;loc=d3e8864-108599<br><br>Reference 13: 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 31<br> -URI http://asc.fasb.org/extlink&amp;oid=51669610&amp;loc=d3e8924-108599<br><br>Reference 14: 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=51669610&amp;loc=d3e8906-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_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>45
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6800459760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounting Policies, by Policy (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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"><p 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 US Securities and Exchange Commission (&#x201c;SEC&#x201d;) for the preparation of consolidated financial statements.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">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 ends on January 31, 2016, is referred to as the &#x201c;current fiscal year&#x201d;, &#x201c;fiscal 2016&#x201d;, &#x201c;2016&#x201d; or using similar words. Our previous fiscal year, which ended on January 31, 2015, is referred to as the &#x201c;previous fiscal year&#x201d;, &#x201c;fiscal 2015&#x201d;, &#x201c;2015&#x201d; or using similar words. Other fiscal years are referenced by the applicable year during which the fiscal year ends. For example, &#x201c;2017&#x201d; refers to the annual period ending January 31, 2017 and the &#x201c;fourth quarter of 2017&#x201d; refers to the quarter ending January 31, 2017.</p><br/><p style="margin: 0pt 0; font-size: 10pt"><br /> We have reclassified certain immaterial items in the consolidated financial statements to conform to the current presentation.</p><span></span>
</td>
</tr>
<tr class="re">
<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"><p style="margin: 0pt 0; font-size: 10pt"><b><i>Basis of consolidation&nbsp;</i></b></p><br/><p 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 not have any variable interests in variable interest entities. All intercompany accounts and transactions have been eliminated during consolidation.</p><span></span>
</td>
</tr>
<tr class="ro">
<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"><p style="margin: 0pt 0; font-size: 10pt"><b><i>Financial instruments</i></b>&nbsp;</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Fair value of financial instruments&nbsp;</u></p><br/><p 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 320 "Investments - Debt and Equity Securities" (Topic 320) 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.</p><br/><p 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 the relatively short period of time between origination of the instruments and their expected realization.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Foreign exchange risk&nbsp;</u></p><br/><p 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 may be affected in the future, by exchange rate fluctuations of the US dollar relative to the Canadian dollar, euro and various other foreign currencies.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Interest rate risk&nbsp;</u></p><br/><p 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 revolving debt facility, which depending on the type of advance under the available facilities, interest will be charged based on either i) Canada prime rate; or ii) US base rate; or iii) LIBOR. As of January 31, 2016, all amounts previously borrowed under the revolving debt facility have been repaid and no amounts remain owing.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">We are also exposed to reductions in interest rates, which could adversely impact expected returns from our investment of corporate funds in interest bearing bank accounts.</p><br/><p style="margin: 0pt 0; font-size: 10pt"><u>Credit risk&nbsp;</u></p><br/><p 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">We do not use any type of speculative financial instruments, including but not limited to foreign exchange contracts, futures, swaps and option agreements, to manage our foreign exchange or interest rate risks. In addition, we do not hold or issue financial instruments for trading purposes.</p><span></span>
</td>
</tr>
<tr class="re">
<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"><p style="margin: 0pt 0; font-size: 10pt"><b><i>Foreign currency translation&nbsp;</i></b></p><br/><p 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 other accumulated comprehensive income relating to that particular foreign operation is recognized in the consolidated statements of operations.</p><br/><p 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 January 31, 2016, foreign currency re-measurement loss of $0.2 million was included in net income (January 31, 2015 &#x2013; gain of $1.4 million; January 31, 2014 &#x2013; loss of $0.2 million).</p><span></span>
</td>
</tr>
<tr class="ro">
<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"><p style="margin: 0pt 0; font-size: 10pt"><b><i>Use of estimates&nbsp;</i></b></p><br/><p 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 may 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 not readily apparent from other sources.</p><br/><p 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, valuation allowances for deferred income tax assets, realization of investment tax credits, uncertain tax positions and recognition of contingencies.</p><span></span>
</td>
</tr>
<tr class="re">
<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"><p style="margin: 0pt 0; font-size: 10pt"><b><i>Cash&nbsp;</i></b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Cash included highly liquid short-term deposits with original maturities of three months or less.</p><span></span>
</td>
</tr>
<tr class="ro">
<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"><p style="margin: 0pt 0; font-size: 10pt"><b><i>Allowance for doubtful accounts&nbsp;</i></b></p><br/><p 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 no longer collectible. The allowance is maintained for 100% of all accounts deemed to be uncollectible and, for those receivables not 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. No single customer accounted for more than 10% of the accounts receivable balance as of January 31, 2016 and 2015.</p><span></span>
</td>
</tr>
<tr class="re">
<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"><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><b><i>Inventory&nbsp;</i></b></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Finished goods inventories are stated at the lower of cost and market. The cost of finished goods is determined on the basis of average cost of units.</p><br/><p 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 no longer able to sell inventories above cost or at all, we write down inventory to market or excess inventory is written off.</p><span></span>
</td>
</tr>
<tr class="ro">
<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"><p style="margin: 0pt 0; font-size: 10pt"><b><i>Impairment of long-lived assets&nbsp;</i></b></p><br/><p 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 may be impairment. Circumstances which could trigger a review include, but are not 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 not 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. No impairment of long-lived assets has been identified or recorded in our consolidated statements of operations for any of the fiscal years presented.</p><span></span>
</td>
</tr>
<tr class="re">
<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"><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Goodwill and intangible assets&nbsp;</p><br/><p 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 not subject to amortization.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">We test for impairment of goodwill at least annually on October 31<sup>st</sup> of each year and at any other time if any event occurs or circumstances change that would more likely than not 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 third quarter of 2016 and concluded that it was more likely than not that the fair value of the goodwill was greater than the carrying value. As a result, no impairment of goodwill was recorded in fiscal 2016 (no impairments were recorded for fiscal 2015 or fiscal 2014).</p><br/><p 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 not 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.</p><br/><p 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 not 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Amortization of our intangible assets is generally recorded at the following rates:</p><br/><table cellspacing="0" cellpadding="0" align="center" style="width: 90%; border-collapse: collapse; font-size: 10pt">

    <tr style="vertical-align: top">
     <td style="width: 50%; text-align: justify"><font style="font-size: 10pt">Customer agreements and relationships</font></td>
     <td style="width: 50%; text-align: justify"><font style="font-size: 10pt">Straight-line over three to twenty years</font></td>
    </tr>
    <tr style="vertical-align: top">
     <td style="text-align: justify"><font style="font-size: 10pt">Existing technologies</font></td>
     <td style="text-align: justify"><font style="font-size: 10pt">Straight-line over three to twelve years</font></td>
    </tr>
    <tr style="vertical-align: top">
     <td style="text-align: justify"><font style="font-size: 10pt">Trade names</font></td>
     <td style="text-align: justify"><font style="font-size: 10pt">Straight-line over one to fifteen years</font></td>
    </tr>
    <tr style="vertical-align: top">
     <td style="text-align: justify"><font style="font-size: 10pt">Non-compete covenants</font></td>
     <td style="text-align: justify"><font style="font-size: 10pt">Straight-line over two to twelve years</font></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<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"><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Property and equipment</p><br/><p 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:</p><br/><table cellspacing="0" cellpadding="0" align="center" style="width: 90%; border-collapse: collapse; font-size: 10pt">

    <tr style="vertical-align: top">
     <td style="width: 50%"><font style="font-size: 10pt">Computer equipment and software</font></td>
     <td style="width: 50%"><font style="font-size: 10pt">30% declining balance </font></td>
    </tr>
    <tr style="vertical-align: top">
     <td><font style="font-size: 10pt">Furniture and fixtures</font></td>
     <td><font style="font-size: 10pt">20% declining balance</font></td>
    </tr>
    <tr style="vertical-align: top">
     <td style="text-align: justify"><font style="font-size: 10pt">Leasehold improvements</font></td>
     <td style="text-align: justify"><font style="font-size: 10pt">Straight-line over lesser of useful life or term of lease</font></td>
    </tr>

  </table><br/><p style="margin: 0pt 0; font-size: 10pt">Fully depreciated property and equipment are removed from the balance sheet when they are no longer in use.</p><span></span>
</td>
</tr>
<tr class="re">
<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"><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><b><i>Revenue recognition&nbsp;</i></b></p><br/><p 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Services Revenues</u><i> </i>- 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>License Revenues</u> - License revenues are derived from perpetual licenses granted to our customers to use our software products.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">We enter into arrangements from time to time that may consist of multiple deliverables which may include any combination of services and software licenses. Our typical multiple-element arrangements involve: (i) software with maintenance support services, (ii) professional services with one time set-up fees and (iii) hardware with services. For any arrangements involving multiple deliverables involving non-software elements (hardware, one time set-up fees, 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 third 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 not limited to, market conditions, competitive landscape, internal costs, gross margin objectives and pricing practices.</p><br/><p 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 ASC Subtopic 985-605 &#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 not 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 not exist; or (ii) when VSOE of fair value can be established.</p><span></span>
</td>
</tr>
<tr class="ro">
<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"><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify">Research and development costs&nbsp;</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">To date, we have not 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 not been significant.</p><span></span>
</td>
</tr>
<tr class="re">
<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"><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold; text-align: justify">Stock-based compensation plans&nbsp;</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Stock Options&nbsp;</u></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">We maintain stock option plans for 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Employee stock options generally vest over a five-year period starting from the grant date and expire seven years from the grant date. Directors&#x2019; and officers&#x2019; stock options generally have quarterly vesting over a three- to five-year period. We issue new shares from treasury upon the exercise of a stock option.</p><br/><p 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Performance &amp; Restricted Share Units&nbsp;</u></p><br/><p 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;).</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">PSUs vest at the end of a three-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 five 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 ten years from the grant date. New shares are issued from treasury upon the redemption of a PSU.</p><br/><p 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">RSUs vest annually over a three-year period starting from the grant date and expire ten years from the grant date. We issue new shares from treasury upon the redemption of an RSU.</p><br/><p 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Deferred Share Unit Plan&nbsp;</u></p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">Our board of directors adopted a deferred share unit plan effective as of June 28, 2004, 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 five trading days preceding the grant date. The plan allows each director to choose to receive, in the form of DSUs, all, none 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 50% 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><u>Cash-Settled Restricted Share Unit Plan&nbsp;</u></p><br/><p 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 May 23, 2007, pursuant to which certain of our employees and outside 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 five trading days preceding the date of the grant. The CRSUs generally vest based on continued employment and have annual vesting over three- to five-year periods. Vested units are settled in cash based on our common share price when conversion takes place, which is within 30 days following a vesting date and in any event prior to December 31<sup>st</sup> 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.</p><span></span>
</td>
</tr>
<tr class="ro">
<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"><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Business combinations&nbsp;</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">We apply the provisions of ASC Topic 805, &#x201c;Business Combinations&#x201d; (Topic 805), 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 may be up to one year from the acquisition date, we may 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.</p><br/><p 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 420, &#x201c;Exit or Disposal Cost Obligations&#x201d; (Topic 420) and are accounted for separately from the business combination.</p><br/><p 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 may 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.</p><br/><p 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify"><font style="font-size: 10pt; color: black">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</font> <font style="font-size: 10pt; color: black">tax positions and tax related valuation allowances made subsequent to the measurement period, or if they relate to facts and circumstances that did not exist at the acquisition date, are recorded in our provision for income taxes in our consolidated statement of operations.</font></p><span></span>
</td>
</tr>
<tr class="re">
<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"><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Income taxes&nbsp;</p><br/><p 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 not that a deferred tax asset will not 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.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">We evaluate our uncertain tax positions by using a two-step approach to recognizing and measuring uncertain tax positions and provisions for income taxes.&nbsp;The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not, 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 second 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 not to be realized. The tax position is derecognized when it is no longer more likely than not 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.</p><span></span>
</td>
</tr>
<tr class="ro">
<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"><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Earnings per share&nbsp;</p><br/><p 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.</p><span></span>
</td>
</tr>
<tr class="re">
<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"><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Recently adopted accounting pronouncements&nbsp;</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In September 2015, the FASB issued Accounting Standards Update 2015-16, &#x201c;Business Combinations (Topic 805): Simplifying the Accounting for Measurement-Period Adjustments&#x201d; (&#x201c;ASU 2015-16&#x201d;). ASU 2015-16 provides guidance to more clearly articulate the accounting requirements for measurement-period adjustments related to a business combination. ASU 2015-16 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2015, which will be our fiscal year beginning February 1, 2016. Early adoption is permitted and the Company adopted ASU 2015-16 in the third quarter of fiscal 2016. The adoption of this standard did not have a material impact on our results of operations or disclosures.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In November 2015, the FASB issued Accounting Standards Update 2015-17, &#x201c;Income Taxes (Topic 740): Balance Sheet Classification of Deferred Taxes&#x201d; (&#x201c;ASU 2015-17&#x201d;). ASU 2015-17 requires entities with a classified balance sheet to present all deferred tax assets and liabilities as noncurrent. ASU 2015-17 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2016, which will be our fiscal year beginning February 1, 2017. Early adoption at the beginning of an interim or annual period is permitted. Entities can adopt this standard either prospectively or retrospectively. The Company adopted ASU 2015-17 in the fourth quarter of fiscal 2016 on a prospective basis. As a result, we have presented all deferred tax assets and liabilities as noncurrent in our consolidated balance sheet as of January 31, 2016, but have not reclassified current deferred tax assets and liabilities in our consolidated balance sheet as of January 31, 2015. There was no impact on our results of operations as a result of the adoption of ASU 2015-17.</p><br/><p style="margin: 0pt 0; font-size: 10pt; font-style: italic; font-weight: bold">Recently issued accounting pronouncements&nbsp;</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In May 2014, the FASB issued Accounting Standards Update 2014-09, &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;ASU 2014-09&#x201d;). This update supersedes the revenue recognition requirements in ASC Topic 605, "Revenue Recognition" and nearly all other existing revenue recognition guidance under US GAAP. The core principal of ASU 2014-09 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. In August 2015, the FASB issued Accounting Standards Update 2015-14 which defers the effective date of ASU 2014-09 for one year. ASU 2014-09 is now effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2017, which will be our fiscal year beginning February 1, 2018. Early adoption as of the original effective date of ASU 2014-09 is permitted. When applying ASU 2014-09 we can either apply the amendments: (i) retrospectively to each prior reporting period presented with the option to elect certain practical expedients as defined within ASU 2014-09 or (ii) retrospectively with the cumulative effect of initially applying ASU 2014-09 recognized at the date of initial application and providing certain additional disclosures as defined within ASU 2014-09. We are currently evaluating the effect that the pending adoption of ASU 2014-09 will have on our results of operations, financial position and disclosures. Although it is expected to have a impact on our revenue recognition policies and disclosures, we have not yet selected a transition method nor have we determined when we will adopt the standard and the effect of the standard on our ongoing financial reporting.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In August 2014, the FASB issued Accounting Standards Update 2014-15, &#x201c;Presentation of Financial Statements &#x2013; Going Concern (Subtopic 2015-40)&#x201d; (&#x201c;ASU 2014-15&#x201d;). ASU 2014-15 requires an entity&#x2019;s management to evaluate whether there are conditions or events that raise substantial doubt about the entity&#x2019;s ability to continue as a going concern within one year after the date that the financial statements are issued. ASU 2014-15 is effective for annual periods ending after December 15, 2016, and for annual periods and interim periods thereafter, which will be our fiscal year beginning February 1, 2016. Early adoption is permitted. The Company will adopt this guidance in the fourth quarter of fiscal 2017. The adoption of this amendment is not expected to have a material impact on our results of operations or disclosures.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In April 2015, the FASB issued Accounting Standards Update 2015-03, &#x201c;Interest &#x2013; Imputation of Interest (Subtopic 835-30): Simplifying the Presentation of Debt Issuance Costs&#x201d; (&#x201c;ASU 2015-03&#x201d;). ASU 2015-03 simplifies the presentation of debt issuance costs. ASU 2015-03 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2015, which will be our fiscal year beginning February 1, 2016. Early adoption is permitted. The Company will adopt this guidance in the first quarter of fiscal 2017. The adoption of this amendment is not expected to have a material impact on our results of operations or disclosures.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In April 2015, the FASB issued Accounting Standards Update 2015-05, &#x201c;Intangibles &#x2013; Goodwill and Other &#x2013; Internal Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Fees Paid in a Cloud Computing Arrangement&#x201d; (&#x201c;ASU 2015-05&#x201d;). ASU 2015-05 provides guidance about whether a cloud computing arrangement includes a software license. ASU 2015-05 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2015, which will be our fiscal year beginning February 1, 2016. Early adoption is permitted. The Company will adopt this guidance in the first quarter of fiscal 2017. The adoption of this amendment is not expected to have a material impact on our results of operations or disclosures.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In July 2015, the FASB issued Accounting Standards Update 2015-11, &#x201c;Inventory (Topic 330): Simplifying the Measurement of Inventory&#x201d; (&#x201c;ASU 2015-11&#x201d;). ASU 2015-11 provides guidance to more clearly articulate the requirements for the measurement and disclosure of inventory. ASU 2015-11 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2016, which will be our fiscal year beginning February 1, 2017. The Company will adopt this guidance in the first quarter of fiscal 2018. The adoption of this amendment is not expected to have a material impact on our results of operations or disclosures.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In January 2016, the FASB issued Accounting Standards Update 2016-01, &#x201c;Financial Instruments&#x2014;Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities&#x201d; (&#x201c;ASU 2016-01&#x201d;). ASU 2016-01 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 2016-01 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2017, which will be our fiscal year beginning February 1, 2018. The Company will adopt this guidance in the first quarter of fiscal 2019 and is currently evaluating the impact that the adoption will have on its results of operations, financial position and disclosures.</p><br/><p style="margin: 0pt 0; font-size: 10pt; text-align: justify">In February 2016, the FASB issued Accounting Standards Update 2016-02, &#x201c;Leases (Topic 842)&#x201d; (&#x201c;ASU 2016-02&#x201d;). ASU 2016-02 supersedes the lease guidance in ASC Topic 840, &#x201c;Leases&#x201d; and requires the recognition of lease assets and lease liabilities by lessees for those leases classified as operating leases. ASU 2016-02 is effective for annual periods, and interim periods within those annual periods, beginning after December 15, 2018, which will be our fiscal year beginning February 1, 2019. The Company will adopt this guidance in the first quarter of fiscal 2020 and is currently evaluating the impact that the adoption will have on its results of operations, financial position and disclosures.</p><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=51655414&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 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 2: 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=6367179&amp;loc=d3e4273-108586<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Cash<br> -URI http://asc.fasb.org/extlink&amp;oid=6506951<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=51655414&amp;loc=d3e18780-107790<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Cash Equivalents<br> -URI http://asc.fasb.org/extlink&amp;oid=6507016<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Financial Reporting Release (FRR)<br> -Number 203<br> -Paragraph 02-03<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 1<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=51655414&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=18733093&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 2<br> -Subparagraph (SX 210.3A-02)<br> -URI http://asc.fasb.org/extlink&amp;oid=27015204&amp;loc=d3e355033-122828<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph k<br> -Article 1<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02, 03<br> -Article 3A<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=51655414&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=51655414&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=49121117&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=51655414&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=26713463&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=51655414&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=51655414&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=6907707&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=6423966&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=6907707&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=37586315&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=37586315&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 accounting policy for major classes of inventories, bases of stating inventories (for example, lower of cost or market), methods by which amounts are added and removed from inventory classes (for example, FIFO, LIFO, or average cost), loss recognition on impairment of inventories, and situations in which inventories are stated above cost. If inventory is carried at cost, this disclosure includes 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> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=28360613&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=51655414&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=28360613&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><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Financial Reporting Release (FRR)<br> -Number 206<br> -Paragraph b<br> -Subparagraph i, ii<br> -Chapter 2<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 6<br> -Subparagraph a<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=51655414&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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=49124121&amp;loc=d3e5144-111524<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=51655414&amp;loc=d3e18780-107790<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 4<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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> -Glossary Research and Development<br> -URI http://asc.fasb.org/extlink&amp;oid=6523717<br><br>Reference 2: 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 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=51655414&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 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 5: 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 6: 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=51655414&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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=51655414&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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=51655414&amp;loc=d3e18726-107790<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.B.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012821&amp;loc=d3e214044-122780<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 13<br> -Section B<br> -Paragraph Question 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;">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=6415400&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=51655414&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=6415400&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=51801978&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=51801978&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=51801978&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>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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6615918544">
<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, 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_BusinessCombinationsAbstract', window );"><strong>Business Combinations [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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">MK Data</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">BearWare</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">Oz</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; padding-left: 1.5pt">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, 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: 12%; font-size: 10pt; text-align: right">80,151</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">11,243</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">29,459</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">120,853</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: 1pt; padding-left: 12pt">Net working capital adjustments (receivable)</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">(133</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">(19</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">(61</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">(213</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; padding-bottom: 1.5pt; padding-left: 12pt">&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">80,018</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">11,224</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">29,398</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">120,640</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">2,034</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">759</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">440</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">3,233</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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">29</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">29</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">(204</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">(112</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">(304</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">(620</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">Deferred revenue</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">(2,610</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">(451</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">(1,634</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">(4,695</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 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">(780</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">196</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(1,469</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">(2,053</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: 1.5pt">Finite life intangible assets acquired: <br /></td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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">7,500</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">2,600</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">5,400</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">15,500</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">22,000</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">3,400</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">7,500</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">32,900</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">190</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">70</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">90</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">350</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">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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">240</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">240</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: 1pt; padding-left: 3pt">Goodwill</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">51,108</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">4,958</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">17,637</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">73,703</td>
     <td style="border-bottom: Black 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.5pt; padding-left: 12pt">&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">80,018</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">11,224</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">29,398</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">120,640</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">Computer Management</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">Customs Info</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">Airclic</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">e-customs</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">Pentant</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; padding-left: 1.5pt">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>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 34%; font-size: 10pt; text-align: left; padding-left: 12pt">Cash, excluding cash acquired related to Computer Management ($112), Customs Info (nil), Airclic ($117), e-customs ($1,983) and Pentant ($21)</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: 8%; font-size: 10pt; text-align: right">6,689</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: 8%; font-size: 10pt; text-align: right">34,121</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: 8%; font-size: 10pt; text-align: right">29,597</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: 8%; font-size: 10pt; text-align: right">9,611</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: 8%; font-size: 10pt; text-align: right">2,134</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: 8%; font-size: 10pt; text-align: right">82,152</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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">5,382</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">5,382</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) / payable</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">3</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">(813</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">(318</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">(41</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">(13</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">(1,182</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: 1.5pt">&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">6,692</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">38,690</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">29,279</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">9,570</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">2,121</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">86,352</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; padding-left: 1.5pt">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>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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,&nbsp;&nbsp;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">211</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,754</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">4,990</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,190</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">142</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">8,287</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">65</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">440</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">7</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">512</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">(10</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">(556</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">(3,466</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">(399</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">(658</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">(5,089</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 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">(8</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">(3,147</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">(6,930</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">(19</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">(38</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">(10,142</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 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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(1,053</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">(315</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">(1,368</td>
     <td style="font-size: 10pt; text-align: left">)</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: White">
     <td style="font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt">Debt</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">-</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">(927</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">-</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">-</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">-</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">(927</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; padding-left: 1.5pt">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">258</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(2,876</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">(4,966</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">(274</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">(869</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">(8,727</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: 1.5pt">Finite life intangible assets acquired: <br /></td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 13.45pt">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">3,256</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">8,650</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">7,802</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">2,318</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,336</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">23,362</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: 1.5pt">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">1,840</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">5,708</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">13,786</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">2,807</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">595</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">24,736</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: 13.45pt">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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">682</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">682</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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">391</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">177</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">138</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">706</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: 1.5pt">Goodwill</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">1,338</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">26,135</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">12,480</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">4,581</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">1,059</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">45,593</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: 1.5pt">&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">6,692</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">38,690</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">29,279</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">9,570</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">2,121</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">86,352</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">KSD</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">Compudata</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">Impatex</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; padding-left: 1.5pt">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: 10pt">Cash, less cash acquired related to Impatex ($200), Compudata ($166) and KSD ($199)</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">32,419</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">18,143</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">8,175</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">58,737</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: 1pt; padding-left: 12pt">Net working capital adjustments receivable</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">(2,213</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">(71</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">(209</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">(2,493</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; padding-bottom: 1.5pt; padding-left: 1.5pt">&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">30,206</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">18,072</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">7,966</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">56,244</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; padding-left: 1.5pt">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">4,174</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,793</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">524</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">6,491</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">67</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">24</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">109</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">200</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 income tax 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">863</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">11</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">874</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">(3,904</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">(934</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">(300</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">(5,138</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 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">(3,004</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">(21</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">(441</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">(3,466</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 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">(6,720</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">(2,924</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">(1,140</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">(10,784</td>
     <td style="font-size: 10pt; text-align: left">)</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: White">
     <td style="font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt">Debt</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">(894</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">-</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">-</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">(894</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; padding-left: 1.5pt">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">(9,418</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">(2,062</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">(1,237</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">(12,717</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: 1.5pt">Finite life intangible assets acquired: <br /></td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 10pt">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">17,500</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">11,910</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">2,495</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">31,905</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: 10pt">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">8,300</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">3,207</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">11,507</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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">23</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">23</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: 1pt; padding-left: 1.5pt">Goodwill</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">13,824</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">8,201</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">3,501</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">25,526</td>
     <td style="border-bottom: Black 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.5pt; padding-left: 1.5pt">&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">30,206</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">18,072</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">7,966</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">56,244</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><span></span>
</td>
</tr>
<tr class="re">
<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"><table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">

    <tr style="vertical-align: top">
     <td style="width: 61%; padding-right: 1.5pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right"><b>MK Data</b></p></td>
     <td style="width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right"><b>BearWare</b></p></td>
     <td style="width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right"><b>Oz</b></p></td>
    </tr>
    <tr style="vertical-align: top; background-color: rgb(204,238,255)">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt">Customer agreements and relationships (years)</td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">13 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">11 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">9 </font></td>
    </tr>
    <tr style="vertical-align: top; background-color: White">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt">Existing technology (years)</td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">7 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">5 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">5 </font></td>
    </tr>
    <tr style="vertical-align: top; background-color: rgb(204,238,255)">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt">Tradenames (years)</td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">5 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">5 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">3 </font></td>
    </tr>
    <tr style="vertical-align: top; background-color: White">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt">Non-compete covenants (years)</td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">5 </font></td>
    </tr>

  </table><table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">

    <tr>
     <td style="vertical-align: top; width: 28%; padding-right: 1.5pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="vertical-align: bottom; width: 16%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right"><b>Computer Management</b></p></td>
     <td style="vertical-align: bottom; width: 14%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right"><b>Customs Info</b></p></td>
     <td style="vertical-align: bottom; width: 14%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right"><b>Airclic</b></p></td>
     <td style="vertical-align: bottom; width: 14%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right"><b>e-customs</b></p></td>
     <td style="vertical-align: bottom; width: 14%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right"><b>Pentant</b></p></td>
    </tr>
    <tr style="vertical-align: top; background-color: rgb(204,238,255)">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"><font style="font-size: 10pt">Customer agreements and relationships (years)</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right">9 </p></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right">9 </p></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right">9 </p></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right">10 </p></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"> <p style="margin: 0pt 0; font-size: 10pt; text-align: right">9 </p></td>
    </tr>
    <tr style="vertical-align: top; background-color: White">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"><font style="font-size: 10pt">Existing technology (years)</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">6 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">3 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">8 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">6 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">6 </font></td>
    </tr>
    <tr style="vertical-align: top; background-color: rgb(204,238,255)">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"><font style="font-size: 10pt">Trade names (years)</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">15 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
    </tr>
    <tr style="vertical-align: top; background-color: White">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt"><font style="font-size: 10pt">Non-compete covenants (years)</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">12 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">12 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">12 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
    </tr>

  </table><table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">

    <tr style="vertical-align: top">
     <td style="width: 61%; padding-right: 1.5pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt"><b>Impatex</b></font></td>
     <td style="width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt"><b>Compudata</b></font></td>
     <td style="width: 13%; border-bottom: Black 1pt solid; padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt"><b>KSD </b></font></td>
    </tr>
    <tr style="vertical-align: top; background-color: rgb(204,238,255)">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt">Customer agreements and relationships (years)</td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">10 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">9 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">12 </font></td>
    </tr>
    <tr style="vertical-align: top; background-color: White">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt">Existing technology (years)</td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">8 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">8 </font></td>
    </tr>
    <tr style="vertical-align: top; background-color: rgb(204,238,255)">
     <td style="padding-right: 1.5pt; padding-left: 1.5pt">Non-compete covenants (years)</td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">3 </font></td>
     <td style="padding-right: 1.5pt; padding-left: 1.5pt; text-align: right"><font style="font-size: 10pt">N/A</font></td>
    </tr>

  </table><span></span>
</td>
</tr>
<tr class="ro">
<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"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; font-style: italic; padding-bottom: 1pt">Year Ended</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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 55%; font-size: 10pt; font-weight: normal; padding-left: 1.5pt">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: 12%; font-size: 10pt; font-weight: bold; text-align: right">197,088</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: 12%; font-size: 10pt; text-align: right">205,723</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">199,860</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; padding-left: 1.5pt">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">22,391</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">16,830</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">8,223</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; padding-left: 1.5pt">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">0.30</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">0.24</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">0.13</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">0.29</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">0.24</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">0.13</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><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=56956515&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_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-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_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=26713463&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=56956515&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=56956515&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6623556928">
<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, 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_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [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_AvailableForSaleSecuritiesTextBlock', window );">Available-for-sale Securities [Table Text Block]</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Cost</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Gross Unrealized Gains</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Gross Unrealized (Losses)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Estimated Fair Value</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">Level 1</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 40%; font-size: 10pt; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt">Short-Term Marketable Securities</td>
     <td style="width: 1%; 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: 12%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right">4,667</td>
     <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="width: 1%; 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: 12%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right">-</td>
     <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="width: 1%; 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: 12%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right">(28</td>
     <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">)</td>
     <td style="width: 1%; 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: 12%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: right">4,639</td>
     <td style="width: 1%; border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><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_AvailableForSaleSecuritiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to 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 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6957658&amp;loc=d3e62557-112803<br><br>Reference 2: 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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=27724398&amp;loc=d3e27337-111563<br><br>Reference 3: 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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=27724398&amp;loc=d3e27198-111563<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6957658&amp;loc=d3e62586-112803<br><br>Reference 5: 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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=27724398&amp;loc=d3e27161-111563<br><br>Reference 6: 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> -URI http://asc.fasb.org/extlink&amp;oid=27724398&amp;loc=d3e27357-111563<br><br>Reference 7: 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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=27724398&amp;loc=d3e27290-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesTextBlock</td>
</tr>
<tr>
<td style="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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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>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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6615918544">
<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, 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_ReceivablesAbstract', window );"><strong>Receivables [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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 70%; font-size: 10pt; text-align: left; padding-left: 1.5pt">Trade receivables</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">27,080</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: 12%; font-size: 10pt; text-align: right">23,714</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: 1pt; padding-left: 1.5pt">Less: Allowance for doubtful accounts</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(1,466</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">(1,101</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: 1.5pt">&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">25,614</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">22,613</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><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_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6624985760">
<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, 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_dsgx_OtherReceivablesAbstract', window );"><strong>Other Receivables [Abstract]</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"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 70%; font-size: 10pt; text-align: left; padding-left: 1.5pt">Net working capital adjustments receivable from acquisitions</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">193</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: 12%; font-size: 10pt; text-align: right">372</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: 1pt; padding-left: 1.5pt">Other receivables</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">2,938</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">2,885</td>
     <td style="border-bottom: Black 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.5pt; padding-left: 1.5pt">&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">3,131</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">3,257</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_OtherReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_OtherReceivablesAbstract</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_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>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>50
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6617652864">
<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, 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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [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_PropertyPlantAndEquipmentTextBlock', window );">Property, Plant and Equipment [Table Text Block]</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-size: 10pt; padding-left: 1.5pt">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: 70%; font-size: 10pt; text-align: left; padding-left: 12pt">Computer equipment and software</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">26,335</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: 12%; font-size: 10pt; text-align: right">27,218</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">1,062</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">1,117</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">Leasehold improvements</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">431</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">466</td>
     <td style="border-bottom: Black 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-left: 1.5pt">&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">27,828</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">28,801</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: 1.5pt">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">18,134</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">19,881</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">853</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">919</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">Leasehold improvements</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">237</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">172</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: 1pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">19,224</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">20,972</td>
     <td style="border-bottom: Black 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.5pt; padding-left: 1.5pt">Net</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">8,604</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">7,829</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-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_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 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 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 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 13<br> -Subparagraph b<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6620695456">
<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, 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_DisclosureTextBlockAbstract', window );"><strong>Disclosure Text Block [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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Finite-Lived Intangible Assets [Table Text Block]</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; text-align: right">&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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-size: 10pt; padding-left: 1.5pt">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: 70%; font-size: 10pt; text-align: left; padding-left: 12pt">Customer agreements and relationships</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">107,743</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: 12%; font-size: 10pt; text-align: right">97,344</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">117,586</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">93,911</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">4,515</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">4,349</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">Non-compete covenants</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">2,559</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">2,407</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-left: 1.5pt">&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">232,403</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">198,011</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: 1.5pt">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">45,853</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">37,956</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">48,295</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">40,326</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">3,128</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">3,130</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">Non-compete covenants</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">1,565</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">1,473</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: 1pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">98,841</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">82,885</td>
     <td style="border-bottom: Black 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.5pt; padding-left: 1.5pt">Net</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">133,562</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">115,126</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><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_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=26713463&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=26713463&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6617652864">
<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, 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_DisclosureTextBlockSupplementAbstract', window );"><strong>Disclosure Text Block Supplement [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_ScheduleOfCondensedCashFlowStatementTableTextBlock', window );">Condensed Cash Flow Statement [Table Text Block]</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 70%; font-size: 10pt; padding-left: 1.5pt">Balance at beginning of period</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">147,440</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: 12%; font-size: 10pt; text-align: right">111,179</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">Adjustment to purchase price allocation of KSD</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">-</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">714</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">Acquisition of Computer Management</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">-</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">1,338</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">Acquisition of Customs Info</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">-</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">26,135</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 Airclic</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">810</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">11,670</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 e-customs</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">-</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">4,581</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 Pentant</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">-</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">1,059</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">Acquisition of MK Data</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">51,108</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">-</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 BearWare</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">4,958</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">-</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 Oz</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">17,637</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">-</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">Adjustments on account of foreign exchange</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(4,467</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">(9,236</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; padding-bottom: 1.5pt; padding-left: 1.5pt">Balance at end of period</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">217,486</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">147,440</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><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_DisclosureTextBlockSupplementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6782836480">
<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, 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_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities [Table Text Block]</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; text-align: right">&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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 70%; font-size: 10pt; text-align: left; padding-left: 1.5pt">Accrued compensation and benefits</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">10,700</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: 12%; font-size: 10pt; text-align: right">9,017</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: 1.5pt">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">1,211</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">1,137</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: 1.5pt">Other accrued liabilities</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">4,933</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">6,541</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: 1.5pt">&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">16,844</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">16,695</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6619771952">
<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, 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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</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"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Years Ended January 31,</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">Operating Leases</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">Capital Leases</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="width: 55%; font-size: 10pt; text-align: left; padding-left: 12pt">2017</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">4,152</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">134</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">4,286</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">2018</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">2,845</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">66</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">2,911</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">2019</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,872</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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">1,872</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">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">685</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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">685</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: 1pt; padding-left: 12pt">2021</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">254</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">-</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">254</td>
     <td style="border-bottom: Black 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; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt">&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">9,808</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">200</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">10,008</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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>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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6617672080">
<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, 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_dsgx_ShareCapitalAbstract', window );"><strong>Share Capital [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_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock', window );">Schedule of Common Stock Outstanding Roll Forward [Table Text Block]</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; padding-bottom: 1pt">(thousands of shares)</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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 55%; font-size: 10pt; text-align: left; padding-left: 1.5pt">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: 12%; font-size: 10pt; font-weight: bold; text-align: right">75,480</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: 12%; font-size: 10pt; text-align: right">63,661</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">62,654</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">281</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">478</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,007</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: 16.5pt">Issuance of common shares</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">-</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">10,925</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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: 16.5pt">Acquisitions (Note 3)</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">-</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">416</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">-</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; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt">Balance, end of year</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">75,761</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">75,480</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">63,661</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ShareCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_ShareCapitalAbstract</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6616175088">
<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, 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_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; font-style: italic; padding-bottom: 1pt">Year Ended</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">January 31, 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 55%; font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Net income for purposes of calculating basic and diluted earnings per share</td>
     <td style="width: 1%; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">20,562</td>
     <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="width: 1%; font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">15,059</td>
     <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="width: 1%; font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">9,612</td>
     <td style="width: 1%; 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-left: 1.5pt">Weighted average shares outstanding <br /></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">75,595</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">70,559</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">62,841</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: 1.5pt">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">452</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">665</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,258</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: 1.5pt">Dilutive effect of restricted and performance share units</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">362</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">360</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">271</td>
     <td style="border-bottom: Black 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: 1pt; padding-left: 1.5pt">Weighted average common and common equivalent shares outstanding</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">76,409</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">71,584</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">64,370</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-left: 1.5pt">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">0.27</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">0.21</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">0.15</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.5pt; padding-left: 12pt">Diluted</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">0.27</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">0.21</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">0.15</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6791742992">
<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, 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Disclosure of Compensation Related Costs, Share-based Payments [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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; font-style: italic; padding-bottom: 1pt">Year Ended</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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 55%; font-size: 10pt; color: black; padding-left: 1.5pt">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: 12%; font-size: 10pt; font-weight: bold; text-align: right">24</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: 12%; font-size: 10pt; text-align: right">45</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">54</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; color: black; text-align: left; padding-left: 1.5pt">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">41</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">70</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">538</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; color: black; text-align: left; padding-left: 1.5pt">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">-</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">2</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">12</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; color: black; text-align: left; padding-left: 1.5pt">General and administrative</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">1,512</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">1,426</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,138</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; color: black; text-align: left; padding-bottom: 1pt; padding-left: 1.5pt">Other charges</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">-</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">-</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">781</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; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt">Effect on net income</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">1,577</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">1,543</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">2,523</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><span></span>
</td>
</tr>
<tr class="re">
<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"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; font-style: italic; padding-bottom: 1pt">Year Ended</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&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">Expected dividend yield (%)</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: White">
     <td style="width: 85%; font-size: 10pt; text-align: left; padding-left: 10pt">Expected volatility (%)</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">25.4</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: 10pt">Risk-free rate (%)</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1.5</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: 10pt">Expected option life (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">5</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><span></span>
</td>
</tr>
<tr class="ro">
<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 );">Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; text-align: center">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Number of Stock Options Outstanding</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted- <br />Average Exercise <br />Price</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted- Average Remaining Contractual Life (years)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Aggregate Intrinsic <br />Value <br />(in millions)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 40%; font-size: 10pt; padding-left: 1.5pt">Balance at January 31, 2014</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">1,139,853</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: 12%; font-size: 10pt; text-align: right">4.39</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">&nbsp;</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">&nbsp;</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">215,000</td>
     <td 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">13.77</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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">Exercised</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(220,138</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">$</td>
     <td style="font-size: 10pt; text-align: right">3.49</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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">Surrendered for Shares</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(175,000</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">$</td>
     <td style="font-size: 10pt; text-align: right">4.53</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 1pt; padding-left: 12pt">Forfeited</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">(6,451</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">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">5.72</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">&nbsp;</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">&nbsp;</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-left: 1.5pt">Balance at January 31, 2015</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">953,264</td>
     <td 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">6.33</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">2.5</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">10.6</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">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">(37,500</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">4.18</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">&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.5pt; padding-left: 7.5pt">Surrendered for Shares</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">(446,875</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</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">2.59</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">&nbsp;</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">&nbsp;</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; padding-bottom: 1.5pt; padding-left: 1.5pt">Balance at January 31, 2016</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">468,889</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">8.25</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">3.5</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">5.2</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; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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.5pt; padding-left: 1.5pt">Vested or expected to vest at January 31, 2016</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">450,589</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">8.18</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">3.5</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">5.0</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; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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.5pt; padding-left: 1.5pt">Exercisable at January 31, 2016</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">292,811</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">6.54</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">2.6</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">3.7</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><span></span>
</td>
</tr>
<tr class="re">
<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"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td colspan="3" style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="10" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Options Outstanding</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
     <td colspan="6" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Options Exercisable</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom">
     <td colspan="3" style="font-size: 10pt; font-style: italic; border-bottom: Black 1pt solid; text-align: left">Range of Exercise Prices</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted <br />&nbsp; <br />Average Exercise Price</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Number of Stock Options</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted Average Remaining Contractual Life (years)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted Average Exercise Price</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Number of Stock Options</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 5%; font-size: 10pt; text-align: left">$4.88</td>
     <td style="width: 3%; font-size: 10pt; text-align: center"> &#x2013;</td>
     <td style="width: 17%; font-size: 10pt; text-align: left">$5.54</td>
     <td style="width: 1%; 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">4.91</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">215,889</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">1.8</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: 12%; font-size: 10pt; text-align: right">4.91</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">208,311</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">$6.91</td>
     <td style="font-size: 10pt; text-align: center"> &#x2013;</td>
     <td style="font-size: 10pt; text-align: left">$6.91</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">6.91</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">38,000</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">3.5</td>
     <td 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">6.91</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">22,000</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; text-align: left">$11.69</td>
     <td style="font-size: 10pt; padding-bottom: 1pt; text-align: center"> &#x2013;</td>
     <td style="font-size: 10pt; padding-bottom: 1pt; text-align: left">$11.85</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">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">11.84</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">215,000</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">5.4</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">11.84</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">62,500</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 colspan="3" style="font-size: 10pt; padding-bottom: 2.25pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; padding-bottom: 2.25pt; 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">8.25</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">468,889</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">3.5</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; padding-bottom: 1.5pt">&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">6.54</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">292,811</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><span></span>
</td>
</tr>
<tr class="ro">
<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"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; text-align: center">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Number of Stock Options Outstanding</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted- Average Grant-Date Fair Value per Share</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 70%; font-size: 10pt; padding-left: 1.5pt">Balance at January 31, 2014</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">164,145</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: 12%; font-size: 10pt; text-align: right">2.21</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">40,000</td>
     <td 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">3.43</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">Vested</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(73,840</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">$</td>
     <td style="font-size: 10pt; text-align: right">1.97</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: 1pt; padding-left: 12pt">Forfeited</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">(6,451</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">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">1.96</td>
     <td style="border-bottom: Black 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-left: 1.5pt">Balance at January 31, 2015</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">123,854</td>
     <td 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">2.56</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: 1pt; padding-left: 12pt">Vested</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(70,276</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">1.92</td>
     <td style="border-bottom: Black 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.5pt; padding-left: 1.5pt">Balance at January 31, 2016</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">53,578</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">2.52</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><span></span>
</td>
</tr>
<tr class="re">
<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"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; text-align: center">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Number of PSUs Outstanding</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted- <br />Average Granted Date Fair Value</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted- Average Remaining Contractual Life (years)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Aggregate Intrinsic <br />Value <br />(in millions)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 40%; font-size: 10pt; padding-left: 1.5pt">Balance at January 31, 2014</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">211,428</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: 12%; font-size: 10pt; text-align: right">11.69</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">&nbsp;</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">&nbsp;</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: 10pt">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">51,752</td>
     <td 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">16.67</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 10pt">Exercised</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(83,984</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">$</td>
     <td style="font-size: 10pt; text-align: right">10.88</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 1pt; padding-left: 10pt">Forfeited</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">(4,938</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">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">10.93</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">&nbsp;</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">&nbsp;</td>
     <td style="border-bottom: Black 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-left: 1.5pt">Balance at January 31, 2015</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">174,258</td>
     <td 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">12.61</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">7.9</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">3.0</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">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">49,187</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">19.70</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">&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: 1pt; padding-left: 7.5pt">Performance units issued</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">30,092</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">9.34</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">&nbsp;</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">&nbsp;</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: 1.5pt">Balance at January 31, 2016</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">253,537</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">12.39</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">7.2</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">4.9</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; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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.5pt; padding-left: 1.5pt">Vested or expected to vest at January 31, 2016</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">253,537</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">12.39</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">7.2</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">4.9</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; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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.5pt; padding-left: 1.5pt">Exercisable at January 31, 2016</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">152,598</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">9.36</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">6.3</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">2.9</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><span></span>
</td>
</tr>
<tr class="ro">
<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"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; text-align: center">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Number of RSUs Outstanding</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted- Average Granted Date Fair Value</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted- Average Remaining Contractual Life (years)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Aggregate Intrinsic Value (in millions)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 40%; font-size: 10pt; padding-left: 1.5pt">Balance at January 31, 2014</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">214,076</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: 12%; font-size: 10pt; text-align: right">8.96</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">&nbsp;</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">&nbsp;</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: 7.5pt">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">51,752</td>
     <td 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">13.79</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 7.5pt">Exercised</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(85,298</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">$</td>
     <td style="font-size: 10pt; text-align: right">8.36</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 1pt; padding-left: 7.5pt">Forfeited</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">(4,938</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">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">8.59</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">&nbsp;</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">&nbsp;</td>
     <td style="border-bottom: Black 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-left: 1.5pt">Balance at January 31, 2015</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">175,592</td>
     <td 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">9.94</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">7.9</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">3.1</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: 1pt; padding-left: 7.5pt">Granted</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">49,187</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">$</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">15.33</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">&nbsp;</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">&nbsp;</td>
     <td style="border-bottom: Black 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.5pt; padding-left: 1.5pt">Balance at January 31, 2016</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">224,779</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">10.03</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">7.4</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">4.3</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; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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.5pt; padding-left: 1.5pt">Vested or expected to vest at January 31, 2016</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">224,779</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">10.03</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">7.4</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">4.3</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; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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.5pt; padding-left: 1.5pt">Exercisable at January 31, 2016</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">174,737</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">8.86</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">7.0</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">3.4</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><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"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; text-align: center">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Number of CRSUs Outstanding</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Weighted- Average Remaining Contractual Life (years)</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 70%; font-size: 10pt; padding-left: 1.5pt">Balance at January 31, 2014</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">152,794</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">&nbsp;</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">68,439</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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">Vested and settled in cash</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">(106,910</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">&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: 1pt; padding-left: 12pt">Forfeited</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">(467</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">&nbsp;</td>
     <td style="border-bottom: Black 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-left: 1.5pt">Balance at January 31, 2015</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">113,856</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1.5</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">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">72,817</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">&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: 1pt; padding-left: 7.5pt">Vested and settled in cash</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(85,924</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">&nbsp;</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: 1.5pt">Balance at January 31, 2016</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">100,749</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">1.6</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; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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.5pt; padding-left: 1.5pt">Non-vested at January 31, 2016</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">100,749</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">1.6</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-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_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=6415400&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=6415400&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><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 14<br> -Section F<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=6415400&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=6415400&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 of the number and weighted-average exercise prices (or conversion ratios) for share options (or share units) that were outstanding at the beginning and end of the year, vested and expected to vest, exercisable or convertible at the end of the year, and the number of share options or share units that were granted, exercised or converted, forfeited, and expired during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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=6415400&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=6415400&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6800453424">
<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, 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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; font-style: italic; padding-bottom: 1pt">Year Ended</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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-size: 10pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 55%; font-size: 10pt; padding-left: 1.5pt">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: 12%; font-size: 10pt; font-weight: bold; text-align: right">13,933</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: 12%; font-size: 10pt; text-align: right">14,489</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">6,922</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: 1.5pt">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">4,773</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">6,300</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">7,841</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: 1.5pt">Other countries</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">9,064</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">1,032</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">(1,030</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: 1.5pt">&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">27,770</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">21,821</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">13,733</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><span></span>
</td>
</tr>
<tr class="re">
<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"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; font-style: italic; padding-bottom: 1pt">Year Ended</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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31,<br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-size: 10pt; text-align: left; padding-left: 1.5pt">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: 55%; 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: 12%; font-size: 10pt; font-weight: bold; text-align: right">94</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: 12%; font-size: 10pt; text-align: right">568</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">61</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">70</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">1,060</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">605</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">Other countries</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">1,279</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">1,156</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">1,102</td>
     <td style="border-bottom: Black 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: 1pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">1,443</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">2,784</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">1,768</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; text-align: left; padding-left: 1.5pt">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">3,493</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">3,741</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">3,827</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">800</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">2,144</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">2,804</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">Other countries</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">1,472</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">(1,907</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">(4,278</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; padding-bottom: 1pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">5,765</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">3,978</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">2,353</td>
     <td style="border-bottom: Black 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.5pt; padding-left: 1.5pt">&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">7,208</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">6,762</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">4,121</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><span></span>
</td>
</tr>
<tr class="ro">
<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"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31, <br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-size: 10pt; padding-left: 1.5pt">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: 70%; font-size: 10pt; text-align: left; padding-left: 12pt">Accruals not currently deductible</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">8,653</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: 12%; font-size: 10pt; text-align: right">4,238</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">19,859</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">22,617</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">1,589</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">1,710</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 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">700</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">7,031</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">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">2,885</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">2,792</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">Other timing differences</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">924</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">1,508</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; text-align: left; padding-left: 1.5pt">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">34,610</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">39,896</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: 1.5pt">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: White">
     <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">(9,584</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">(9,232</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: 12.7pt">Uncertain tax positions incurred in loss years</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(356</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">(530</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-bottom: 1pt; padding-left: 1.5pt">Total deferred income tax liabilities</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(9,940</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">(9,762</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; padding-left: 1.5pt">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">24,670</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">30,134</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">Valuation allowance</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(13,963</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">(14,681</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; padding-bottom: 1.5pt; padding-left: 1.5pt">Net deferred income taxes, net of valuation allowance</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">10,707</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">15,453</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><span></span>
</td>
</tr>
<tr class="re">
<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"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31, <br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 55%; font-size: 10pt; text-align: left; padding-left: 1.5pt">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: 12%; font-size: 10pt; font-weight: bold; text-align: right">27,770</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: 12%; font-size: 10pt; text-align: right">21,821</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">13,733</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: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 1.5pt">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">26.5</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">26.5</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">26.5</td>
     <td style="font-size: 10pt; text-align: left">%</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: White">
     <td style="font-size: 10pt; padding-left: 1.5pt">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-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: 1.5pt">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">7,359</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">5,783</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">3,639</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: 1.5pt">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 intangibles</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">(2,593</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">800</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,078</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">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">169</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">1,007</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">663</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">1,150</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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">321</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">36</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">9</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">355</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">(Decrease) increase 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">(172</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">(41</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">239</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">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">(41</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">(1,195</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">(2,707</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">345</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">86</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">481</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">270</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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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">Other, including foreign exchange</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">685</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">313</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">52</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; text-align: left; padding-bottom: 1.5pt; padding-left: 1.5pt">Income tax expense</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">7,208</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">6,762</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">4,121</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><span></span>
</td>
</tr>
<tr class="ro">
<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"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt; font-style: italic; text-align: left; padding-bottom: 1pt">Expiry year</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">Canada</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">United States</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">EMEA</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">Asia Pacific</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="width: 25%; font-size: 10pt; text-align: left; padding-left: 9pt">2017</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">-</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">-</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">-</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">122</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">122</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: 9pt">2018</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">316</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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">316</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: 9pt">2019</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">2,649</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">388</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">57</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">3,094</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: 9pt">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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">194</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">48</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">242</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: 9pt">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">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">805</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">20</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">825</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-bottom: 1pt; padding-left: 9pt">Thereafter</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">115</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">9,653</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">64,744</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">6,808</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">81,320</td>
     <td style="border-bottom: Black 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; text-align: left; padding-bottom: 1.5pt; padding-left: 9pt">&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">115</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">13,107</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">65,642</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">7,055</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">85,919</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><span></span>
</td>
</tr>
<tr class="re">
<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"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31,<br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 55%; font-size: 10pt; text-align: left; padding-left: 1.5pt">Liability, 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: 12%; font-size: 10pt; font-weight: bold; text-align: right">5,721</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: 12%; font-size: 10pt; text-align: right">6,211</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">5,639</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">1,967</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">825</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">981</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">Lapsing due to statutes of limitations</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(1,920</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">(1,315</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">(409</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-bottom: 1.5pt; padding-left: 1.5pt">Liability, end of year</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">5,768</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">5,721</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">6,211</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_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=6907707&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=6907707&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=6907707&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=51663037&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=6907707&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=6907707&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6774427632">
<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, 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_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [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_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock', window );">Schedule of Other Operating Cost and Expense, by Component [Table Text Block]</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31, <br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 55%; font-size: 10pt; text-align: left; padding-left: 1.5pt">Executive departure charges</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: 12%; font-size: 10pt; font-weight: bold; text-align: right">-</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: 12%; font-size: 10pt; text-align: right">396</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">3,313</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: 1.5pt">Acquisition-related costs</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">1,416</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">1,666</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,308</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: 1.5pt">Fiscal 2015 restructuring plan</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">50</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">715</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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: 1.5pt">Fiscal 2014 restructuring plan</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">33</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">100</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">1,904</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: 1.5pt">Other restructuring plans</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(7</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">(1</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">(13</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; padding-bottom: 1.5pt; padding-left: 1.5pt">&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">1,492</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">2,876</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">6,512</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><span></span>
</td>
</tr>
<tr class="re">
<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"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Workforce <br /> Reduction</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Office Closure <br /> Costs</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Other Costs</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Total</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-size: 10pt; padding-left: 1.5pt">Balance at January 31, 2014</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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">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: 12%; font-size: 10pt; text-align: right">464</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">224</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">27</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">715</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: 1pt; padding-left: 12pt">Cash draw downs</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">(238</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">(4</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">(27</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">(269</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; padding-left: 1.5pt">Balance at January 31, 2015</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">226</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">220</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">446</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">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">24</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">14</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">12</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">50</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-bottom: 1pt; padding-left: 12pt">Cash payments</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(250</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(93</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(12</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(355</td>
     <td style="border-bottom: Black 1pt solid; 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; padding-bottom: 1.5pt; padding-left: 1.5pt">Balance at January 31, 2016</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">-</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">141</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">-</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">141</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Workforce <br /> Reduction</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Office Closure <br /> Costs</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">Total</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="width: 55%; font-size: 10pt; padding-left: 1.5pt">Balance at January 31, 2014</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">52</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">96</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">148</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">Accruals and adjustments</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">64</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">36</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">100</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">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">(116</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">(99</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">(215</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">Foreign exchange</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">-</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">(8</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">(8</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-left: 1.5pt">Balance at January 31, 2015</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">25</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">25</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">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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">33</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">33</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">Cash payments</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">-</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">(57</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">(57</td>
     <td style="font-size: 10pt; font-weight: bold; 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">Foreign exchange</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">-</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(1</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">)</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">(1</td>
     <td style="border-bottom: Black 1pt solid; 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; padding-bottom: 1.5pt; padding-left: 1.5pt">Balance at January 31, 2016</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">-</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">-</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">-</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
    </tr>

  </table><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_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-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_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=26872669&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6790592432">
<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, 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_SegmentReportingAbstract', window );"><strong>Segment Reporting [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_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock', window );">Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31, <br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-size: 10pt; padding-left: 1.5pt">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: 55%; 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: 12%; font-size: 10pt; font-weight: bold; text-align: right">96,300</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: 12%; font-size: 10pt; text-align: right">73,810</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">69,905</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">68,451</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">72,900</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">62,531</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">12,572</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">15,187</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; text-align: left">&nbsp;</td>
     <td style="font-size: 10pt; text-align: right">14,388</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">Asia Pacific</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">7,670</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">8,963</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">4,470</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: 1.5pt">&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">184,993</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">170,860</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">151,294</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><span></span>
</td>
</tr>
<tr class="re">
<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"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">

    <tr style="vertical-align: bottom">
     <td style="font-size: 10pt">&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">January 31, <br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2015</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
     <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2014</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-size: 10pt; padding-left: 1.5pt">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: 55%; 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: 12%; font-size: 10pt; font-weight: bold; text-align: right">176,288</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: 12%; font-size: 10pt; text-align: right">159,050</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">137,795</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: 1pt; padding-left: 12pt">Licenses</td>
     <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: right">8,705</td>
     <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; 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">11,810</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">13,499</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: 1.5pt">&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">184,993</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">170,860</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">151,294</td>
     <td style="border-bottom: Black 1.5pt solid; font-size: 10pt; text-align: left">&nbsp;</td>
    </tr>

  </table><span></span>
</td>
</tr>
<tr class="ro">
<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"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">

    <tr style="vertical-align: bottom">
     <td>&nbsp;</td>
     <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="font-weight: bold; text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2016</td>
     <td style="border-bottom: Black 1pt solid; font-weight: bold">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid">&nbsp;</td>
     <td colspan="2" style="text-align: right; border-bottom: Black 1pt solid">January 31, <br /> 2015</td>
     <td style="border-bottom: Black 1pt solid">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="font-weight: normal; text-align: left">Total long-lived assets</td>
     <td>&nbsp;</td>
     <td style="text-align: left">&nbsp;</td>
     <td style="text-align: right">&nbsp;</td>
     <td style="text-align: left">&nbsp;</td>
     <td>&nbsp;</td>
     <td style="text-align: left">&nbsp;</td>
     <td style="text-align: right">&nbsp;</td>
     <td style="text-align: left">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: White">
     <td style="width: 70%; text-align: left; padding-left: 10pt">United States</td>
     <td style="width: 1%; font-weight: bold">&nbsp;</td>
     <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="width: 12%; font-weight: bold; text-align: right">49,192</td>
     <td style="width: 1%; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="width: 1%">&nbsp;</td>
     <td style="width: 1%; text-align: left">&nbsp;</td>
     <td style="width: 12%; text-align: right">59,041</td>
     <td style="width: 1%; text-align: left">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="text-align: left; padding-left: 10pt">Europe, Middle-East and Africa</td>
     <td style="font-weight: bold">&nbsp;</td>
     <td style="font-weight: bold; text-align: left">&nbsp;</td>
     <td style="font-weight: bold; text-align: right">44,963</td>
     <td style="font-weight: bold; text-align: left">&nbsp;</td>
     <td>&nbsp;</td>
     <td style="text-align: left">&nbsp;</td>
     <td style="text-align: right">57,711</td>
     <td style="text-align: left">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: White">
     <td style="padding-bottom: 1pt; padding-left: 10pt">Canada</td>
     <td style="font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">48,011</td>
     <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1pt solid; text-align: right">6,203</td>
     <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td>
    </tr>
    <tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
     <td style="padding-bottom: 1.5pt">&nbsp;</td>
     <td style="font-weight: bold; border-bottom: Black 1.5pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">142,166</td>
     <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1.5pt solid">&nbsp;</td>
     <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td>
     <td style="border-bottom: Black 1.5pt solid; text-align: right">122,955</td>
     <td style="border-bottom: Black 1.5pt solid; text-align: left">&nbsp;</td>
    </tr>

  </table><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=51669610&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=51669610&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=26872669&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=51669610&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=51669610&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=51669610&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=51669610&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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-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>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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6806969056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Basis of Presentation (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign Currency Transaction Gain (Loss), before Tax (in Dollars)</a></td>
<td class="num">$ (200,000)<span></span>
</td>
<td class="nump">$ 1,400,000<span></span>
</td>
<td class="num">$ (200,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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment of Long-Lived Assets Held-for-use (in Dollars)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_GoodwillImpairmentLoss', window );">Goodwill, Impairment Loss (in Dollars)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<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_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</a></td>
<td class="text">7 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_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_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</a></td>
<td class="text">3 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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</a></td>
<td class="text">10 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_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_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</a></td>
<td class="text">3 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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</a></td>
<td class="text">10 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_AwardTypeAxis=dsgx_DeferredShareUnitPlanMember', window );">Deferred Share Unit Plan [Member] | Non-employee Directors [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_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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 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="nump">50.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_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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 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="nump">30.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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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 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="nump">20.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_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</a></td>
<td class="text">3 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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CashSettledRestrictedShareUnitsVestingPeriod', window );">CashSettledRestrictedShareUnitsVestingPeriod</a></td>
<td class="text">3 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_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_CashSettledRestrictedShareUnitsVestingPeriod', window );">CashSettledRestrictedShareUnitsVestingPeriod</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_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">3 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] | 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_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">20 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] | 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">3 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] | 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_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</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_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">1 year<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">15 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] | 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">2 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] | 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_dsgx_Note2BasisofPresentationDetailsLineItems', window );"><strong>Note 2 - Basis of Presentation (Details) [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</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>
</table>
<div style="display: none;">
<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>The vesting period for cash settled 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_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_Note2BasisofPresentationDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Note2BasisofPresentationDetailsLineItems</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_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_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=6450189&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=6450189&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=56944662&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=51659069&amp;loc=d3e92212-112881<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Impairment<br> -URI http://asc.fasb.org/extlink&amp;oid=6515133<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=56944662&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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=51719941&amp;loc=d3e2921-110230<br><br>Reference 5: 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=51824106&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=6415400&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=6415400&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_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_TitleOfIndividualAxis=dsgx_NonEmployeeDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NonEmployeeDirectorsMember</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6818229488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Acquisitions (Details)<br> shares in Thousands, &#163; in Millions</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="2">1 Months Ended</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>Nov. 25, 2015 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 22, 2015 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 20, 2015 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 05, 2014 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 19, 2014 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May. 30, 2014 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Apr. 01, 2014 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May. 02, 2013 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 23, 2013 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 20, 2013 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 31, 2015 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2016 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2015 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2014 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2015 </div>
<div>GBP (&#163;)</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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">$ 1,416,000<span></span>
</td>
<td class="nump">$ 1,666,000<span></span>
</td>
<td class="nump">$ 1,308,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_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in Shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">416<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">217,486,000<span></span>
</td>
<td class="nump">$ 147,440,000<span></span>
</td>
<td class="nump">111,179,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_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">$ 29,500,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">29,398,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_BusinessCombinationAcquiredReceivablesGrossContractualAmount', window );">Business Combination, Acquired Receivables, Gross Contractual Amount</a></td>
<td class="nump">300,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_BusinessCombinationAcquiredReceivablesFairValue', window );">Business Combination, Acquired Receivables, Fair Value</a></td>
<td class="nump">$ 300,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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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="rh">
<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="nump">$ 11,200,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">11,224,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_BusinessCombinationAcquiredReceivablesGrossContractualAmount', window );">Business Combination, Acquired Receivables, Gross Contractual Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">800,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>
</tr>
<tr class="re">
<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 Receivables, Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700,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>
</tr>
<tr class="ro">
<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="nump">$ 100,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>
</tr>
<tr class="re">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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="rh">
<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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="nump">$ 80,200,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="nump">80,018,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_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">1,300,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_BusinessCombinationAcquiredReceivablesFairValue', window );">Business Combination, Acquired Receivables, Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,200,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 " 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="nump">100,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_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,100,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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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="rh">
<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_TwoThousandSixteenAcquisitionsMember', window );">2016 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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">120,640,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_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">2,400,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_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">7,700,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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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="rh">
<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_TwoThousandSixteenAcquisitionsMember', window );">2016 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">1,200,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="rh">
<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_PentantLimitedPentantMember', window );">Pentant Limited (Pentant) [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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="nump">$ 2,100,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>
</tr>
<tr class="ro">
<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">100,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>
</tr>
<tr class="re">
<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 Receivables, 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">100,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>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#163; 0.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_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="nump">400,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="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="rh">
<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_EcustomsMember', window );">e-customs [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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="nump">9,600,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="nump">9,570,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_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">200,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>
</tr>
<tr class="ro">
<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 Receivables, 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">200,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>
</tr>
<tr class="re">
<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="nump">$ 1,200,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>
</tr>
<tr class="ro">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,581,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_AirclicMember', window );">Airclic [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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="nump">$ 29,600,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="nump">29,279,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_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">4,500,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>
</tr>
<tr class="re">
<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 Receivables, 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">$ 4,500,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>
</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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill', window );">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Income Taxes Payable and Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,480,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_CustomsInfoMember', window );">Customs Info [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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="nump">$ 39,500,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="nump">38,690,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_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">1,800,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>
</tr>
<tr class="ro">
<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 Receivables, 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">1,700,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>
</tr>
<tr class="re">
<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">100,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>
</tr>
<tr class="ro">
<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">3,900,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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to Acquire Businesses, Gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,100,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>
</tr>
<tr class="ro">
<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 );">Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in Shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned', window );">Business Acquisition, Equity Interest Issued or Issuable, Value Assigned</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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>
</tr>
<tr class="ro">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,135,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_CustomsInfoMember', window );">Customs Info [Member] | Draw on Revolving Debt 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="nump">$ 20,000,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>
</tr>
<tr class="rh">
<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_ComputerManagementMember', window );">Computer Management [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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="nump">$ 6,700,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="nump">6,692,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_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">200,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>
</tr>
<tr class="ro">
<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 Receivables, 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">$ 200,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>
</tr>
<tr class="re">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,338,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_TwoThousandFifteenAcquisitionsMember', window );">2015 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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">86,352,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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">45,593,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_TwoThousandFifteenAcquisitionsMember', window );">2015 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="nump">1,500,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_ImpatexMember', window );">Impatex [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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="nump">$ 8,200,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="nump">7,966,000<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">300,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>
</tr>
<tr class="re">
<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 Receivables, 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">300,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>
</tr>
<tr class="ro">
<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="nump">$ 300,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>
</tr>
<tr class="re">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,501,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_CompudataMember', window );">Compudata [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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="nump">$ 18,100,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="nump">18,072,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_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">600,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>
</tr>
<tr class="ro">
<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 Receivables, 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">500,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>
</tr>
<tr class="re">
<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,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>
</tr>
<tr class="ro">
<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="nump">$ 300,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>
</tr>
<tr class="re">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,201,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_KSDMember', window );">KSD [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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">$ 32,400,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="nump">30,206,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_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">3,100,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>
</tr>
<tr class="ro">
<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 Receivables, 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">2,600,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>
</tr>
<tr class="re">
<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">500,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>
</tr>
<tr class="ro">
<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="nump">700,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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPeriodIncreaseDecrease', window );">Goodwill, Period Increase (Decrease)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,824,000<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_BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments', window );">Business Combination, Increase (Decrease) in Net Working Capital 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700,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_KSDMember', window );">KSD [Member] | Draw on Revolving Debt 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">$ 19,800,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>
</tr>
<tr class="rh">
<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_TwoThousandFourteenAcquisitionsMember', window );">2014 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="nump">56,244,000<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,526,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_TwoThousandFourteenAcquisitionsMember', window );">2014 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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,400,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_RangeAxis=dsgx_IncreaseFromMember', window );">Increase From [Member] | KSD [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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,100,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_RangeAxis=dsgx_IncreaseToMember', window );">Increase To [Member] | KSD [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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,800,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_RangeAxis=dsgx_DecreaseFromMember', window );">Decrease From [Member] | KSD [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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_BusinessCombinationNetWorkingCapitalAdjustments', window );">Business Combination, Net Working Capital 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,900,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_RangeAxis=dsgx_DecreaseToMember', window );">Decrease To [Member] | KSD [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_dsgx_Note3AcquisitionsDetailsLineItems', window );"><strong>Note 3 - Acquisitions (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_BusinessCombinationNetWorkingCapitalAdjustments', window );">Business Combination, Net Working Capital 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,200,000<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_BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 increase (decrease) net working capital adjustments in a business combination.</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_BusinessCombinationIncreaseDecreaseInNetWorkingCapitalAdjustments</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>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_BusinessCombinationNetWorkingCapitalAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 working capital adjustments in a business combination.</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_BusinessCombinationNetWorkingCapitalAdjustments</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>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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 any measurement period adjustment (as defined) realized during the reporting period to income taxes payable and goodwill in connection with a business combination for which the initial accounting was incomplete.</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_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIncomeTaxesPayableAndGoodwill</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_Note3AcquisitionsDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Note3AcquisitionsDetailsLineItems</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_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire 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 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_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned</td>
</tr>
<tr>
<td style="padding-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_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_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=56956791&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>For receivables acquired in a business combination, excluding certain loans and debt securities acquired in a transfer (as defined), this element represents the fair value of the receivables acquired, 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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=56956791&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=56956791&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=34752592&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_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 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=6911338&amp;loc=d3e6819-128478<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 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=56956515&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=56956515&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_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> -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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_GoodwillPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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) 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> -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_GoodwillPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-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_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Investing Activities<br> -URI http://asc.fasb.org/extlink&amp;oid=6516133<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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&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_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_TwoThousandSixteenAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TwoThousandSixteenAcquisitionsMember</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_PentantLimitedPentantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PentantLimitedPentantMember</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_EcustomsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EcustomsMember</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_AirclicMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AirclicMember</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_CustomsInfoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CustomsInfoMember</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=dsgx_DrawOnRevolvingDebtFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DrawOnRevolvingDebtFacilityMember</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_ComputerManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ComputerManagementMember</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_TwoThousandFifteenAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TwoThousandFifteenAcquisitionsMember</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_ImpatexMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ImpatexMember</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_CompudataMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CompudataMember</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_KSDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_KSDMember</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_TwoThousandFourteenAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TwoThousandFourteenAcquisitionsMember</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=dsgx_IncreaseFromMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=dsgx_IncreaseFromMember</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=dsgx_IncreaseToMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=dsgx_IncreaseToMember</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=dsgx_DecreaseFromMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=dsgx_DecreaseFromMember</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=dsgx_DecreaseToMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=dsgx_DecreaseToMember</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>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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6940824416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Acquisitions (Details) - Preliminary Purchase Price Allocation for Businesses Acquired - 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="2">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<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>Dec. 05, 2014</div></th>
<th class="th"><div>Nov. 19, 2014</div></th>
<th class="th"><div>May. 30, 2014</div></th>
<th class="th"><div>Apr. 01, 2014</div></th>
<th class="th"><div>May. 02, 2013</div></th>
<th class="th"><div>Dec. 23, 2013</div></th>
<th class="th"><div>Dec. 20, 2013</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_dsgx_PurchasePriceConsiderationAbstract', window );"><strong>Purchase price consideration:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">$ 120,853<span></span>
</td>
<td class="nump">$ 82,152<span></span>
</td>
<td class="nump">$ 58,737<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">217,486<span></span>
</td>
<td class="nump">147,440<span></span>
</td>
<td class="nump">111,179<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_dsgx_PurchasePriceConsiderationAbstract', window );"><strong>Purchase price consideration:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">80,151<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="num">(133)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_BusinessCombinationConsiderationTransferred1', window );">Purchase price consideration</a></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="text">&#160;<span></span>
</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,018<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_dsgx_AllocatedToAbstract', window );"><strong>Allocated to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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,034<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">(204)<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">(2,610)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="num">(780)<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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_PurchasePriceConsiderationAbstract', window );"><strong>Purchase price consideration:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">11,243<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="num">(19)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_BusinessCombinationConsiderationTransferred1', window );">Purchase price consideration</a></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="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AllocatedToAbstract', window );"><strong>Allocated to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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">759<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">(112)<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">(451)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="nump">196<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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_PurchasePriceConsiderationAbstract', window );"><strong>Purchase price consideration:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">29,459<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="num">(61)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_BusinessCombinationConsiderationTransferred1', window );">Purchase price consideration</a></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="text">&#160;<span></span>
</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,398<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_dsgx_AllocatedToAbstract', window );"><strong>Allocated to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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">440<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_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="nump">29<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">(304)<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">(1,634)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="num">(1,469)<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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<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_TwoThousandSixteenAcquisitionsMember', window );">2016 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_dsgx_PurchasePriceConsiderationAbstract', window );"><strong>Purchase price consideration:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">120,853<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="num">(213)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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">120,640<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_dsgx_AllocatedToAbstract', window );"><strong>Allocated to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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,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 " 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="nump">29<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">(620)<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">(4,695)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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="num">(2,053)<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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<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_ComputerManagementMember', window );">Computer Management [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_dsgx_PurchasePriceConsiderationAbstract', window );"><strong>Purchase price consideration:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">6,689<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">3<span></span>
</td>
<td class="text">&#160;<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_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="nump">$ 6,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="nump">6,692<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_dsgx_AllocatedToAbstract', window );"><strong>Allocated to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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">211<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">65<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">(10)<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">(8)<span></span>
</td>
<td class="text">&#160;<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_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">258<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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_BusinessAcquisitionAxis=dsgx_CustomsInfoMember', window );">Customs Info [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_dsgx_PurchasePriceConsiderationAbstract', window );"><strong>Purchase price consideration:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="nump">34,121<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">&#160;<span></span>
</td>
<td class="nump">5,382<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">(813)<span></span>
</td>
<td class="text">&#160;<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_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="nump">$ 39,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">38,690<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_dsgx_AllocatedToAbstract', window );"><strong>Allocated to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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,754<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">(556)<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,147)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt', window );">Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(927)<span></span>
</td>
<td class="text">&#160;<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_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="num">(2,876)<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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,135<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_AirclicMember', window );">Airclic [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_dsgx_PurchasePriceConsiderationAbstract', window );"><strong>Purchase price consideration:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="nump">29,597<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">(318)<span></span>
</td>
<td class="text">&#160;<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_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="nump">$ 29,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="nump">29,279<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_dsgx_AllocatedToAbstract', window );"><strong>Allocated to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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">4,990<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">440<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">(3,466)<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">(6,930)<span></span>
</td>
<td class="text">&#160;<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_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="num">(4,966)<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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,480<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_EcustomsMember', window );">e-customs [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_dsgx_PurchasePriceConsiderationAbstract', window );"><strong>Purchase price consideration:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">9,611<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">(41)<span></span>
</td>
<td class="text">&#160;<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_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="nump">$ 9,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="nump">9,570<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_dsgx_AllocatedToAbstract', window );"><strong>Allocated to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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,190<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">7<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">(399)<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">(19)<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,053)<span></span>
</td>
<td class="text">&#160;<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_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="num">(274)<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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,581<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_PentantMember', window );">Pentant [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_dsgx_PurchasePriceConsiderationAbstract', window );"><strong>Purchase price consideration:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">2,134<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">(13)<span></span>
</td>
<td class="text">&#160;<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_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,121<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_dsgx_AllocatedToAbstract', window );"><strong>Allocated to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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">142<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">(658)<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">(38)<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">(315)<span></span>
</td>
<td class="text">&#160;<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_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="num">(869)<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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,059<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_TwoThousandFifteenAcquisitionsMember', window );">2015 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_dsgx_PurchasePriceConsiderationAbstract', window );"><strong>Purchase price consideration:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="nump">82,152<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">&#160;<span></span>
</td>
<td class="nump">5,382<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">(1,182)<span></span>
</td>
<td class="text">&#160;<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_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">86,352<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_dsgx_AllocatedToAbstract', window );"><strong>Allocated to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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">8,287<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">512<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">(5,089)<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">(10,142)<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,368)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt', window );">Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(927)<span></span>
</td>
<td class="text">&#160;<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_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="num">(8,727)<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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">45,593<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_KSDMember', window );">KSD [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_dsgx_PurchasePriceConsiderationAbstract', window );"><strong>Purchase price consideration:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">32,419<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">(2,213)<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_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">$ 32,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="nump">30,206<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AllocatedToAbstract', window );"><strong>Allocated to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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">4,174<span></span>
</td>
</tr>
<tr class="re">
<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">67<span></span>
</td>
</tr>
<tr class="ro">
<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 assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">863<span></span>
</td>
</tr>
<tr class="re">
<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">(3,904)<span></span>
</td>
</tr>
<tr class="ro">
<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">(3,004)<span></span>
</td>
</tr>
<tr class="re">
<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">&#160;<span></span>
</td>
<td class="num">(6,720)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt', window );">Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(894)<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_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">(9,418)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,824<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_CompudataMember', window );">Compudata [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_dsgx_PurchasePriceConsiderationAbstract', window );"><strong>Purchase price consideration:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">18,143<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">(71)<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_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">$ 18,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,072<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AllocatedToAbstract', window );"><strong>Allocated to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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">1,793<span></span>
</td>
</tr>
<tr class="re">
<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">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_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">(934)<span></span>
</td>
</tr>
<tr class="re">
<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">(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_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">&#160;<span></span>
</td>
<td class="num">(2,924)<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_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">(2,062)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,201<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_ImpatexMember', window );">Impatex [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_dsgx_PurchasePriceConsiderationAbstract', window );"><strong>Purchase price consideration:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">8,175<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">(209)<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_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">$ 8,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">7,966<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AllocatedToAbstract', window );"><strong>Allocated to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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">524<span></span>
</td>
</tr>
<tr class="re">
<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">109<span></span>
</td>
</tr>
<tr class="ro">
<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 assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<span></span>
</td>
</tr>
<tr class="re">
<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">(300)<span></span>
</td>
</tr>
<tr class="ro">
<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">(441)<span></span>
</td>
</tr>
<tr class="re">
<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">&#160;<span></span>
</td>
<td class="num">(1,140)<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_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,237)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,501<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_TwoThousandFourteenAcquisitionsMember', window );">2014 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_PurchasePriceConsiderationAbstract', window );"><strong>Purchase price consideration:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">58,737<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">(2,493)<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_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">56,244<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AllocatedToAbstract', window );"><strong>Allocated to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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">6,491<span></span>
</td>
</tr>
<tr class="ro">
<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">200<span></span>
</td>
</tr>
<tr class="re">
<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 assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">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_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">(5,138)<span></span>
</td>
</tr>
<tr class="re">
<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">(3,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_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">&#160;<span></span>
</td>
<td class="num">(10,784)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt', window );">Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(894)<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_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">(12,717)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,526<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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">7,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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">5,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | 2016 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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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">15,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | Computer Management [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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">3,256<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] | Customs Info [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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">8,650<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] | Airclic [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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">7,802<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] | e-customs [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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">2,318<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] | Pentant [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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,336<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] | 2015 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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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">23,362<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] | KSD [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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">17,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | Compudata [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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">11,910<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] | Impatex [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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,495<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] | 2014 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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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">31,905<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] | 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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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">22,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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">7,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member] | 2016 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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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">32,900<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_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member] | Computer Management [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member] | Customs Info [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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">5,708<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_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member] | Airclic [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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,786<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_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member] | e-customs [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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">2,807<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_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member] | Pentant [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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">595<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_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member] | 2015 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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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">24,736<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_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member] | KSD [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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">8,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member] | Impatex [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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,207<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] | 2014 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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">11,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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">190<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] | 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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">70<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] | 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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">90<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] | 2016 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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">350<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] | Customs Info [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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">682<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] | 2015 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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">682<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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">240<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] | 2016 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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">$ 240<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] | Customs Info [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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">391<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] | Airclic [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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">177<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] | e-customs [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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">138<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] | 2015 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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">$ 706<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] | Compudata [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_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 life 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">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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements [Member] | 2014 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract', window );"><strong>Finite life intangible assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_FinitelivedIntangibleAssetsAcquired1', window );">Finite life 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">$ 23<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_AllocatedToAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_AllocatedToAbstract</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_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_FiniteLifeIntangibleAssetsAcquiredAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_FiniteLifeIntangibleAssetsAcquiredAbstract</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_dsgx_PurchasePriceConsiderationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_PurchasePriceConsiderationAbstract</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_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_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=56956791&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=56956791&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=56956791&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-term debt 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=56956791&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt</td>
</tr>
<tr>
<td style="padding-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 of deferred tax asset attributable to deductible temporary differences and carryforwards that are expected to be realized or consumed after 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=56956791&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 differences due after 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=56956791&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_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=35744172&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=56956791&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=56956791&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=35744172&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_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, resulting from a business combination.</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_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> -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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=56944662&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Investing Activities<br> -URI http://asc.fasb.org/extlink&amp;oid=6516133<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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_TwoThousandSixteenAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TwoThousandSixteenAcquisitionsMember</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_ComputerManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ComputerManagementMember</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_CustomsInfoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CustomsInfoMember</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_AirclicMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AirclicMember</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_EcustomsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EcustomsMember</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_PentantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PentantMember</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_TwoThousandFifteenAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TwoThousandFifteenAcquisitionsMember</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_KSDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_KSDMember</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_CompudataMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CompudataMember</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_ImpatexMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ImpatexMember</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_TwoThousandFourteenAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TwoThousandFourteenAcquisitionsMember</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=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>64
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6818321984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Acquisitions (Details) - Preliminary Purchase Price Allocation for Businesses Acquired (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, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="nump">$ 345<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="nump">243<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="nump">$ 870<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_ComputerManagementMember', window );">Computer Management [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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 112<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_CustomsInfoMember', window );">Customs Info [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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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_CashAcquiredFromAcquisition', window );">Cash acquired</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="rh">
<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_AirclicMember', window );">Airclic [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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 117<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_EcustomsMember', window );">e-customs [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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,983<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_PentantMember', window );">Pentant [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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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_CashAcquiredFromAcquisition', window );">Cash acquired</a></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="rh">
<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_KSDMember', window );">KSD [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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200<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_CompudataMember', window );">Compudata [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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">166<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_ImpatexMember', window );">Impatex [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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</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_CashAcquiredFromAcquisition', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 199<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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-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_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> -Glossary Investing Activities<br> -URI http://asc.fasb.org/extlink&amp;oid=6516133<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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&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_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_ComputerManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ComputerManagementMember</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_CustomsInfoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CustomsInfoMember</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_AirclicMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AirclicMember</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_EcustomsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EcustomsMember</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_PentantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PentantMember</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_KSDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_KSDMember</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_CompudataMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CompudataMember</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_ImpatexMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ImpatexMember</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>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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6938410608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Acquisitions (Details) - Acquired Intangible Assets Useful Lives<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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] | 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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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] | 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</a></td>
<td class="text">11 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] | 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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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] | Computer Management [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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] | Customs Info [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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] | Airclic [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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] | e-customs [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 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] | Pentant [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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] | Impatex [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 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] | Compudata [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships [Member] | KSD [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 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_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</a></td>
<td class="text">7 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_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member] | Computer Management [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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=us-gaap_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member] | Customs Info [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 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_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member] | Airclic [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member] | e-customs [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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=us-gaap_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member] | Pentant [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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=us-gaap_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member] | Impatex [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">8 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_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member] | Compudata [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</a></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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed Technology Rights [Member] | KSD [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">8 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] | 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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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_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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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_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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</a></td>
<td class="text">3 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] | Computer Management [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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="rh">
<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] | Customs Info [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 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] | Airclic [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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="rh">
<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] | e-customs [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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="rh">
<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] | Pentant [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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="rh">
<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] | 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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements [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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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_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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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] | Computer Management [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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="rh">
<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] | Customs Info [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 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] | Airclic [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 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] | e-customs [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 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] | Pentant [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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="rh">
<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] | Impatex [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</a></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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements [Member] | Compudata [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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] | KSD [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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</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_FiniteLivedIntangibleAssetUsefulLife', window );">Acquired intangible assets estimated useful lives</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_AcquiredFiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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;">us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-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_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_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_ComputerManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ComputerManagementMember</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_CustomsInfoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CustomsInfoMember</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_AirclicMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AirclicMember</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_EcustomsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EcustomsMember</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_PentantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PentantMember</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_ImpatexMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ImpatexMember</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_CompudataMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CompudataMember</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_KSDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_KSDMember</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>66
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6790457792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Acquisitions (Details) - Pro Forma Results of Operations - 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, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_dsgx_ProFormaResultsOfOperationsAbstract', window );"><strong>Pro Forma Results of Operations [Abstract]</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_BusinessAcquisitionsProFormaRevenue', window );">Revenues</a></td>
<td class="nump">$ 197,088<span></span>
</td>
<td class="nump">$ 205,723<span></span>
</td>
<td class="nump">$ 199,860<span></span>
</td>
</tr>
<tr class="re">
<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">$ 22,391<span></span>
</td>
<td class="nump">$ 16,830<span></span>
</td>
<td class="nump">$ 8,223<span></span>
</td>
</tr>
<tr class="ro">
<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_BusinessAcquisitionProFormaEarningsPerShareBasic', window );">Basic</a></td>
<td class="nump">$ 0.30<span></span>
</td>
<td class="nump">$ 0.24<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">$ 0.29<span></span>
</td>
<td class="nump">$ 0.24<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ProFormaResultsOfOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_ProFormaResultsOfOperationsAbstract</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_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=56956515&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=56956515&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=56956515&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=56956515&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>67
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6616471328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 4 - Fair Value Measurements (Details)<br></strong></div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th">
<div>Jan. 31, 2015 </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_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</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_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1', window );">Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Positions</a></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_AvailableForSaleSecurities', window );">Available-for-sale Securities</a></td>
<td class="text">&#160;<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_AvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment in debt and equity securities categorized neither as held-to-maturity nor trading.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 25<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=51813488&amp;loc=d3e22054-111558<br><br>Reference 2: 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 5<br> -Subparagraph (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=27724398&amp;loc=d3e27232-111563<br><br>Reference 3: 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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49167202&amp;loc=d3e26610-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-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_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment positions in available-for-sale investments in a continuous unrealized loss position for which an other-than-temporary impairment (OTTI) has not been 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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=27724398&amp;loc=d3e27290-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1</td>
</tr>
<tr>
<td style="padding-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>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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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>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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6807040256">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 4 - Fair Value Measurements (Details) - Marketable Securities Investment Portfolio Measured At Fair Value on a Recurring Basis - USD ($)<br></strong></div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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_dsgx_Level1Abstract', window );"><strong>Level 1</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_AvailableForSaleSecurities', window );">Short-Term Marketable Securities</a></td>
<td class="text">&#160;<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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Fair Value, Inputs, Level 1 [Member] | Short-term Marketable Securities [Member] | Fair Value, Measurements, Recurring [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_dsgx_Level1Abstract', window );"><strong>Level 1</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_AvailableForSaleSecuritiesAmortizedCost', window );">Short-Term Marketable Securities</a></td>
<td class="nump">$ 4,667,000<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_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Short-Term Marketable Securities</a></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_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Short-Term Marketable Securities</a></td>
<td class="num">$ (28,000)<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_AvailableForSaleSecurities', window );">Short-Term Marketable Securities</a></td>
<td class="nump">$ 4,639,000<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_Level1Abstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Level1Abstract</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_AvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment in debt and equity securities categorized neither as held-to-maturity nor trading.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 25<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=51813488&amp;loc=d3e22054-111558<br><br>Reference 2: 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 5<br> -Subparagraph (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=27724398&amp;loc=d3e27232-111563<br><br>Reference 3: 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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49167202&amp;loc=d3e26610-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-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_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unrealized gain in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=27724398&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-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_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unrealized loss in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=27724398&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-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_AvailableForSaleSecuritiesAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.2)<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_AvailableForSaleSecuritiesAmortizedCost</td>
</tr>
<tr>
<td style="padding-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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</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_InvestmentTypeAxis=dsgx_ShortTermMarketableSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InvestmentTypeAxis=dsgx_ShortTermMarketableSecuritiesMember</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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</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>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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6767276048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Trade Receivables (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</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_UnbilledReceivablesCurrent', window );">Unbilled Receivables, Current</a></td>
<td class="nump">$ 1.0<span></span>
</td>
<td class="nump">$ 1.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_ProvisionForDoubtfulAccounts', window );">Provision for Doubtful Accounts</a></td>
<td class="nump">$ 0.8<span></span>
</td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="nump">$ 0.3<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 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=26872669&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&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_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_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-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_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>70
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6767313584">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 5 - Trade Receivables (Details) - Trade Receivables - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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_dsgx_TradeReceivablesAbstract', window );"><strong>Trade Receivables [Abstract]</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_AccountsReceivableGrossCurrent', window );">Trade receivables</a></td>
<td class="nump">$ 27,080<span></span>
</td>
<td class="nump">$ 23,714<span></span>
</td>
</tr>
<tr class="re">
<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,466)<span></span>
</td>
<td class="num">(1,101)<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_AccountsReceivableNetCurrent', window );"></a></td>
<td class="nump">$ 25,614<span></span>
</td>
<td class="nump">$ 22,613<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_TradeReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_TradeReceivablesAbstract</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_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 SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 3<br> -Subparagraph a, b<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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-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 SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 3<br> -Subparagraph a(1)<br> -Article 5<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 4<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=49124121&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>71
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6788897632">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 6 - Other Receivables (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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_dsgx_OtherReceivablesAbstract', window );"><strong>Other Receivables [Abstract]</strong></a></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_AmountsRecoverableFromFundsHeldinEscrow', window );">Amounts Recoverable From Funds Held In Escrow</a></td>
<td class="nump">$ 0.2<span></span>
</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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_OtherReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_OtherReceivablesAbstract</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6772744272">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 6 - Other Receivables (Details) - Other Receivables - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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_dsgx_OtherReceivablesAbstract', window );"><strong>Other Receivables [Abstract]</strong></a></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_NetWorkingCapitalAdjustmentsReceivableFromAcquisitions', window );">Net working capital adjustments receivable from acquisitions</a></td>
<td class="nump">$ 193<span></span>
</td>
<td class="nump">$ 372<span></span>
</td>
</tr>
<tr class="re">
<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">2,938<span></span>
</td>
<td class="nump">2,885<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_OtherReceivablesNetCurrent', window );"></a></td>
<td class="nump">$ 3,131<span></span>
</td>
<td class="nump">$ 3,257<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_dsgx_OtherReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_OtherReceivablesAbstract</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_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>Aggregate carrying amount, as of the balance sheet date, of current assets not separately disclosed in the balance sheet. Current assets 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>The carrying amount of other receivables, net, due within one year of the balance sheet date (or one operating cycle, if longer) from third parties or arising from transactions not separately disclosed.</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>73
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6615892800">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 7 - Inventory (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</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_InventoryValuationReserves', window );">Inventory Valuation Reserves</a></td>
<td class="nump">$ 0.1<span></span>
</td>
<td class="nump">$ 0.3<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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_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=51655945&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>74
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6806969056">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 8 - Property and Equipment (Details) - Property and Equipment - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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_dsgx_CostAbstract', window );"><strong>Cost</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_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">$ 27,828<span></span>
</td>
<td class="nump">$ 28,801<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AccumulatedAmortizationAbstract', window );"><strong>Accumulated amortization</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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated amortization</a></td>
<td class="nump">19,224<span></span>
</td>
<td class="nump">20,972<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">8,604<span></span>
</td>
<td class="nump">7,829<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_dsgx_CostAbstract', window );"><strong>Cost</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_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">26,335<span></span>
</td>
<td class="nump">27,218<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AccumulatedAmortizationAbstract', window );"><strong>Accumulated amortization</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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated amortization</a></td>
<td class="nump">18,134<span></span>
</td>
<td class="nump">19,881<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_dsgx_CostAbstract', window );"><strong>Cost</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_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">1,062<span></span>
</td>
<td class="nump">1,117<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AccumulatedAmortizationAbstract', window );"><strong>Accumulated amortization</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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated amortization</a></td>
<td class="nump">853<span></span>
</td>
<td class="nump">919<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_dsgx_CostAbstract', window );"><strong>Cost</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_PropertyPlantAndEquipmentGross', window );">Cost</a></td>
<td class="nump">431<span></span>
</td>
<td class="nump">466<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AccumulatedAmortizationAbstract', window );"><strong>Accumulated amortization</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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated amortization</a></td>
<td class="nump">$ 237<span></span>
</td>
<td class="nump">$ 172<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_AccumulatedAmortizationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_AccumulatedAmortizationAbstract</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_dsgx_CostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_CostAbstract</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_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 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 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 13<br> -Subparagraph a<br> -Article 5<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 8<br> -Article 7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>75
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6807046592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 9 - Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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>Disclosure Text Block [Abstract]</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_FiniteLivedIntangibleAssetsNet', window );">Finite-Lived Intangible Assets, Net</a></td>
<td class="nump">$ 133,562<span></span>
</td>
<td class="nump">$ 115,126<span></span>
</td>
</tr>
<tr class="re">
<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">26,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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Finite-Lived Intangible Assets, Amortization Expense, Year Two</a></td>
<td class="nump">21,300<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Finite-Lived Intangible Assets, Amortization Expense, Year Three</a></td>
<td class="nump">19,300<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Finite-Lived Intangible Assets, Amortization Expense, Year Four</a></td>
<td class="nump">18,600<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Finite-Lived Intangible Assets, Amortization Expense, Year Five</a></td>
<td class="nump">15,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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Finite-Lived Intangible Assets, Amortization Expense, after Year Five</a></td>
<td class="nump">$ 33,100<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_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_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=26713463&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=26713463&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=26713463&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=26713463&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=26713463&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=26713463&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>76
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6791260560">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 9 - Intangible Assets (Details) - Intangible Assets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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_dsgx_CostAbstract0', window );"><strong>Cost</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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">$ 232,403<span></span>
</td>
<td class="nump">$ 198,011<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AccumulatedAmortizationAbstract0', window );"><strong>Accumulated amortization</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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="nump">98,841<span></span>
</td>
<td class="nump">82,885<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 );">Net</a></td>
<td class="nump">133,562<span></span>
</td>
<td class="nump">115,126<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_dsgx_CostAbstract0', window );"><strong>Cost</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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">107,743<span></span>
</td>
<td class="nump">97,344<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AccumulatedAmortizationAbstract0', window );"><strong>Accumulated amortization</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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="nump">45,853<span></span>
</td>
<td class="nump">37,956<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_dsgx_CostAbstract0', window );"><strong>Cost</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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">117,586<span></span>
</td>
<td class="nump">93,911<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AccumulatedAmortizationAbstract0', window );"><strong>Accumulated amortization</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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="nump">48,295<span></span>
</td>
<td class="nump">40,326<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_dsgx_CostAbstract0', window );"><strong>Cost</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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">4,515<span></span>
</td>
<td class="nump">4,349<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AccumulatedAmortizationAbstract0', window );"><strong>Accumulated amortization</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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="nump">3,128<span></span>
</td>
<td class="nump">3,130<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_dsgx_CostAbstract0', window );"><strong>Cost</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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">2,559<span></span>
</td>
<td class="nump">2,407<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_AccumulatedAmortizationAbstract0', window );"><strong>Accumulated amortization</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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="nump">$ 1,565<span></span>
</td>
<td class="nump">$ 1,473<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_AccumulatedAmortizationAbstract0">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_AccumulatedAmortizationAbstract0</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_dsgx_CostAbstract0">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_CostAbstract0</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_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=26713463&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=26713463&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=26713463&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>77
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6792643248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Goodwill (Details) - Goodwill - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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_CondensedCashFlowStatementsCaptionsLineItems', window );"><strong>Condensed Cash Flow Statements, Captions [Line Items]</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_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 147,440<span></span>
</td>
<td class="nump">$ 111,179<span></span>
</td>
</tr>
<tr class="re">
<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="num">(4,467)<span></span>
</td>
<td class="num">(9,236)<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">217,486<span></span>
</td>
<td class="nump">147,440<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_KSDMember', window );">KSD [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_CondensedCashFlowStatementsCaptionsLineItems', window );"><strong>Condensed Cash Flow Statements, Captions [Line Items]</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_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,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_GoodwillAcquiredDuringPeriod', window );">Goodwill Acquired During Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">714<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_ComputerManagementMember', window );">Computer Management [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_CondensedCashFlowStatementsCaptionsLineItems', window );"><strong>Condensed Cash Flow Statements, Captions [Line Items]</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_Goodwill', window );">Goodwill</a></td>
<td class="nump">1,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_GoodwillAcquiredDuringPeriod', window );">Goodwill Acquired During Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,338<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,338<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_CustomsInfoMember', window );">Customs Info [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_CondensedCashFlowStatementsCaptionsLineItems', window );"><strong>Condensed Cash Flow Statements, Captions [Line Items]</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_Goodwill', window );">Goodwill</a></td>
<td class="nump">26,135<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">26,135<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,135<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_AirclicMember', window );">Airclic [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_CondensedCashFlowStatementsCaptionsLineItems', window );"><strong>Condensed Cash Flow Statements, Captions [Line Items]</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_Goodwill', window );">Goodwill</a></td>
<td class="nump">12,480<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="nump">810<span></span>
</td>
<td class="nump">11,670<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,480<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_EcustomsMember', window );">e-customs [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_CondensedCashFlowStatementsCaptionsLineItems', window );"><strong>Condensed Cash Flow Statements, Captions [Line Items]</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_Goodwill', window );">Goodwill</a></td>
<td class="nump">4,581<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">4,581<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,581<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_PentantMember', window );">Pentant [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_CondensedCashFlowStatementsCaptionsLineItems', window );"><strong>Condensed Cash Flow Statements, Captions [Line Items]</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_Goodwill', window );">Goodwill</a></td>
<td class="nump">1,059<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">1,059<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,059<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CondensedCashFlowStatementsCaptionsLineItems', window );"><strong>Condensed Cash Flow Statements, Captions [Line Items]</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_GoodwillAcquiredDuringPeriod', window );">Goodwill Acquired During Period</a></td>
<td class="nump">51,108<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</a></td>
<td class="nump">51,108<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CondensedCashFlowStatementsCaptionsLineItems', window );"><strong>Condensed Cash Flow Statements, Captions [Line Items]</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_GoodwillAcquiredDuringPeriod', window );">Goodwill Acquired During Period</a></td>
<td class="nump">4,958<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</a></td>
<td class="nump">4,958<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CondensedCashFlowStatementsCaptionsLineItems', window );"><strong>Condensed Cash Flow Statements, Captions [Line Items]</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_GoodwillAcquiredDuringPeriod', window );">Goodwill Acquired During Period</a></td>
<td class="nump">17,637<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</a></td>
<td class="nump">$ 17,637<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_CondensedCashFlowStatementsCaptionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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;">us-gaap_CondensedCashFlowStatementsCaptionsLineItems</td>
</tr>
<tr>
<td style="padding-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_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> -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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 (a)<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_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 (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_KSDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_KSDMember</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_ComputerManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ComputerManagementMember</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_CustomsInfoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CustomsInfoMember</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_AirclicMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AirclicMember</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_EcustomsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EcustomsMember</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_PentantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PentantMember</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6771526208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 11 - Accrued Liabilities (Details) - Accrued Liabilities - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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_dsgx_AccruedLiabilitiesAbstract', window );"><strong>Accrued Liabilities [Abstract]</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_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation and benefits</a></td>
<td class="nump">$ 10,700<span></span>
</td>
<td class="nump">$ 9,017<span></span>
</td>
</tr>
<tr class="re">
<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,211<span></span>
</td>
<td class="nump">1,137<span></span>
</td>
</tr>
<tr class="ro">
<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">4,933<span></span>
</td>
<td class="nump">6,541<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_AccruedLiabilitiesCurrent', window );"></a></td>
<td class="nump">$ 16,844<span></span>
</td>
<td class="nump">$ 16,695<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_AccruedLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_AccruedLiabilitiesAbstract</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_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=28358313&amp;loc=d3e6911-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Current Liabilities<br> -URI http://asc.fasb.org/extlink&amp;oid=6509677<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=28358313&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_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>Carrying value as of the balance sheet date of obligations incurred through that date and payable arising from transactions not otherwise specified in the taxonomy. 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&amp;loc=d3e7018-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Current Liabilities<br> -URI http://asc.fasb.org/extlink&amp;oid=6509677<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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&amp;loc=d3e6911-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 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=28358313&amp;loc=d3e6935-107765<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 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>79
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6806446240">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 12 - Debt (Details)<br> NOK in Millions, $ in Millions</strong></div></th>
<th class="th">
<div>Mar. 02, 2016 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May. 28, 2014 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2016 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2016 </div>
<div>NOK</div>
</th>
<th class="th">
<div>Jan. 31, 2015 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May. 27, 2014 </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_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LettersOfCreditOutstandingAmount', window );">Letters of Credit Outstanding, 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">NOK 0.3<span></span>
</td>
<td class="nump">$ 0.4<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=us-gaap_RevolvingCreditFacilityMember', window );">Revolving 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>
<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_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Line of Credit Facility, Remaining Borrowing Capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 77.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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.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_CreditFacilityAxis=dsgx_AmendedCreditFacilityMember', window );">Amended 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>
<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_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 77.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>
</tr>
<tr class="rh">
<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_AmendedCreditFacilityMember', window );">Amended Credit Facility [Member] | Equal Quarterly Installments [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DebtInstrumentTerm', window );">Debt Instrument, Term</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>
<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_AmendedCreditFacilityMember', window );">Amended Credit Facility [Member] | No Fixed Repayment Date [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.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>
</tr>
<tr class="rh">
<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] | Subsequent Event [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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>
<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_OtherCommitmentsAxis=dsgx_EqualQuarterlyInstallmentsMember', window );">Equal Quarterly Installments [Member] | Amended 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>
<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_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75.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>
</tr>
<tr class="rh">
<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_RevolvingOperatingCreditFacilityMember', window );">Revolving Operating Credit Facility [Member] | Senior Secured Credit Facility [Member] | Subsequent Event [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="nump">$ 150.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>
</tr>
<tr class="rh">
<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_LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember', window );">Line of Credit Borrowings to Support Foreign Exchange and Interest Rate Hedging [Member] | Senior Secured Credit Facility [Member] | Subsequent Event [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="nump">$ 7.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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] | Amended 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>
<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_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
<td class="text">&#160;<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] | Senior Secured Credit Facility [Member] | Subsequent Event [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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>
<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] | Base Rate [Member] | Amended 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>
<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_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.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_RangeAxis=us-gaap_MinimumMember', window );">Minimum [Member] | London Interbank Offered Rate (LIBOR) [Member] | Amended 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>
<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_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
<td class="text">&#160;<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] | Canada or US Prime Rate, BA, or LIBOR [Member] | Senior Secured Credit Facility [Member] | Subsequent Event [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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>
<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] | Amended 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>
<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_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<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] | Senior Secured Credit Facility [Member] | Subsequent Event [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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>
<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] | Base Rate [Member] | Amended 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>
<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_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
<td class="text">&#160;<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] | London Interbank Offered Rate (LIBOR) [Member] | Amended 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>
<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_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.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_RangeAxis=us-gaap_MaximumMember', window );">Maximum [Member] | Canada or US Prime Rate, BA, or LIBOR [Member] | Senior Secured Credit Facility [Member] | Subsequent Event [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note12DebtDetailsLineItems', window );"><strong>Note 12 - Debt (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_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>
<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_Note12DebtDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Note12DebtDetailsLineItems</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_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_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_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_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=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_RevolvingCreditFacilityMember</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_AmendedCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AmendedCreditFacilityMember</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=dsgx_EqualQuarterlyInstallmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EqualQuarterlyInstallmentsMember</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=dsgx_NoFixedRepaymentDateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NoFixedRepaymentDateMember</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_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_OtherCommitmentsAxis=dsgx_EqualQuarterlyInstallmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherCommitmentsAxis=dsgx_EqualQuarterlyInstallmentsMember</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_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_DebtInstrumentAxis=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_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_DebtInstrumentAxis=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_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=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_BaseRateMember</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=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_LondonInterbankOfferedRateLIBORMember</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>80
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6791255520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 13 - Commitments, Contingencies and Guarantees (Details)<br> &#163; in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jan. 31, 2016 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2015 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2014 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 31, 2016 </div>
<div>GBP (&#163;) </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2015 </div>
<div>GBP (&#163;)</div>
</th>
<th class="th">
<div>Dec. 05, 2014 </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_dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems', window );"><strong>Note 13 - Commitments, Contingencies and Guarantees (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_LeaseAndRentalExpense', window );">Operating Leases, Rent Expense</a></td>
<td class="nump">$ 4,400,000<span></span>
</td>
<td class="nump">$ 5,200,000<span></span>
</td>
<td class="nump">$ 4,800,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 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">$ 1,000,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>
</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_NumberOfUnvestedDeferredShareUnits', window );">Number of Unvested Deferred Share Units (in Shares) | shares</a></td>
<td class="nump">0<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>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems', window );"><strong>Note 13 - Commitments, Contingencies and Guarantees (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_CapitalLeaseObligations', window );">Capital Lease Obligations</a></td>
<td class="nump">$ 200,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>
</tr>
<tr class="rh">
<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_ECustomsMember', window );">E-Customs [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems', window );"><strong>Note 13 - Commitments, Contingencies and Guarantees (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High</a></td>
<td class="nump">1,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#163; 0.8<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_BusinessCombinationContingentConsiderationLiability', window );">Business Combination, Contingent Consideration, Liability</a></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>
</tr>
<tr class="rh">
<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_PentantLimitedPentantMember', window );">Pentant Limited (Pentant) [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems', window );"><strong>Note 13 - Commitments, Contingencies and Guarantees (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#163; 0.3<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_BusinessCombinationContingentConsiderationLiability', window );">Business Combination, Contingent Consideration, Liability</a></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="nump">$ 400,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_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_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLineItems</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_dsgx_NumberOfUnvestedDeferredShareUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unvested deferred share units 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_NumberOfUnvestedDeferredShareUnits</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 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=6911338&amp;loc=d3e6819-128478<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 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=6455398&amp;loc=d3e45280-112737<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 16<br> -Article 7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=dsgx_ECustomsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ECustomsMember</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_PentantLimitedPentantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PentantLimitedPentantMember</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>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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6806014656">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 13 - Commitments, Contingencies and Guarantees (Details) - Lease Obligations<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jan. 31, 2016 </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_dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems', window );"><strong>Note 13 - Commitments, Contingencies and Guarantees (Details) - Lease Obligations [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_us-gaap_ContractualObligationDueInNextTwelveMonths', window );">2017</a></td>
<td class="nump">$ 4,286<span></span>
</td>
</tr>
<tr class="re">
<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 );">2018</a></td>
<td class="nump">2,911<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2019</a></td>
<td class="nump">1,872<span></span>
</td>
</tr>
<tr class="re">
<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 );">2020</a></td>
<td class="nump">685<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2021</a></td>
<td class="nump">254<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">10,008<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems', window );"><strong>Note 13 - Commitments, Contingencies and Guarantees (Details) - Lease Obligations [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_us-gaap_ContractualObligationDueInNextTwelveMonths', window );">2017</a></td>
<td class="nump">4,152<span></span>
</td>
</tr>
<tr class="re">
<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 );">2018</a></td>
<td class="nump">2,845<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2019</a></td>
<td class="nump">1,872<span></span>
</td>
</tr>
<tr class="re">
<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 );">2020</a></td>
<td class="nump">685<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2021</a></td>
<td class="nump">254<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">9,808<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_dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems', window );"><strong>Note 13 - Commitments, Contingencies and Guarantees (Details) - Lease Obligations [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_us-gaap_ContractualObligationDueInNextTwelveMonths', window );">2017</a></td>
<td class="nump">134<span></span>
</td>
</tr>
<tr class="re">
<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 );">2018</a></td>
<td class="nump">66<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">$ 200<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Note13CommitmentsContingenciesandGuaranteesDetailsLeaseObligationsLineItems</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_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>82
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6791613712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 14 - Share Capital (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 02, 2014</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_dsgx_Note14ShareCapitalDetailsLineItems', window );"><strong>Note 14 - Share Capital (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<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_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from Issuance of Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 158<span></span>
</td>
<td class="nump">$ 140,724<span></span>
</td>
<td class="nump">$ 3,633<span></span>
</td>
</tr>
<tr class="re">
<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">$ 200<span></span>
</td>
<td class="nump">$ 900<span></span>
</td>
<td class="nump">$ 3,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_SubsidiarySaleOfStockAxis=dsgx_PublicOfferingMember', window );">Public Offering [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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note14ShareCapitalDetailsLineItems', window );"><strong>Note 14 - Share Capital (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<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_SharePrice', window );">Share Price (in Dollars per share)</a></td>
<td class="nump">$ 13.50<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_StockIssuedDuringPeriodSharesNewIssues', window );">Stock Issued During Period, Shares, New Issues (in Shares)</a></td>
<td class="nump">10,925,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,925,000<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_OverAllotmentOption', window );">Over-Allotment Option</a></td>
<td class="nump">15.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Stock Issued During Period, Value, New Issues</a></td>
<td class="nump">$ 147,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>
</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_ProceedsFromIssuanceOfCommonStockNet', window );">Proceeds from Issuance of Common Stock, Net</a></td>
<td class="nump">142,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>
</tr>
<tr class="re">
<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 );">Proceeds from Issuance of Common Stock</a></td>
<td class="nump">$ 140,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>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_Note14ShareCapitalDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Note14ShareCapitalDetailsLineItems</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_dsgx_OverAllotmentOption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 rights given to the underwriter to sell additional shares over the initial allotment.</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_OverAllotmentOption</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_ProceedsFromIssuanceOfCommonStockNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, net of expenses associated with the offering.</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_ProceedsFromIssuanceOfCommonStockNet</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_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> -Glossary Financing Activities<br> -URI http://asc.fasb.org/extlink&amp;oid=6513228<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 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&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_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>The cash inflow associated with the amount received from holders exercising their stock options. This item inherently excludes any excess tax benefit, which the entity may have realized and reported separately.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&amp;loc=d3e3255-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Financing Activities<br> -URI http://asc.fasb.org/extlink&amp;oid=6513228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a 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;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 new stock issued 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=6928386&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 SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 29, 30<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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=6928386&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 SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 29, 30, 31<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-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_SubsidiarySaleOfStockAxis=dsgx_PublicOfferingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PublicOfferingMember</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>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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6792253024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 14 - Share Capital (Details) - Common Shares Outstanding - shares<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 02, 2014</div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems', window );"><strong>Note 14 - Share Capital (Details) - Common Shares Outstanding [Line Items]</strong></a></td>
<td class="text">&#160;<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_CommonStockSharesOutstanding', window );">Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75,480,492<span></span>
</td>
<td class="nump">63,661,000<span></span>
</td>
<td class="nump">62,654,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_dsgx_SharesIssuedAbstract0', window );"><strong>Shares issued:</strong></a></td>
<td class="text">&#160;<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_StockIssuedDuringPeriodSharesOptionsAndShareUnitsExercised', window );">Stock options and share units exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">281,000<span></span>
</td>
<td class="nump">478,000<span></span>
</td>
<td class="nump">1,007,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)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">416,000<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_CommonStockSharesOutstanding', window );">Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75,761,184<span></span>
</td>
<td class="nump">75,480,492<span></span>
</td>
<td class="nump">63,661,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_SubsidiarySaleOfStockAxis=dsgx_PublicOfferingMember', window );">Public Offering [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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_SharesIssuedAbstract0', window );"><strong>Shares issued:</strong></a></td>
<td class="text">&#160;<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_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common shares</a></td>
<td class="nump">10,925,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,925,000<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_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Note14ShareCapitalDetailsCommonSharesOutstandingLineItems</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_dsgx_SharesIssuedAbstract0">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_SharesIssuedAbstract0</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_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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6928386&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)<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><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 30<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 new stock issued 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=6928386&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 SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 29, 30<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-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_SubsidiarySaleOfStockAxis=dsgx_PublicOfferingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PublicOfferingMember</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>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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6617075344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Earnings Per Share (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jan. 31, 2015 </div>
<div>shares</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note15EarningsPerShareDetailsLineItems', window );"><strong>Note 15 - Earnings Per Share (Details) [Line Items]</strong></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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="nump">215,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_Note15EarningsPerShareDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Note15EarningsPerShareDetailsLineItems</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_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> -Glossary Antidilution<br> -URI http://asc.fasb.org/extlink&amp;oid=6505113<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Diluted Earnings Per Share<br> -URI http://asc.fasb.org/extlink&amp;oid=6510752<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Contingent Stock Agreement<br> -URI http://asc.fasb.org/extlink&amp;oid=6508534<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 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6806216032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Earnings Per Share (Details) - Computation of Basic and Diluted Earnings Per Share - 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, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems', window );"><strong>Note 15 - Earnings Per Share (Details) - Computation of Basic and Diluted Earnings Per Share [Line Items]</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 for purposes of calculating basic and diluted earnings per share (in Dollars)</a></td>
<td class="nump">$ 20,562<span></span>
</td>
<td class="nump">$ 15,059<span></span>
</td>
<td class="nump">$ 9,612<span></span>
</td>
</tr>
<tr class="re">
<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 );">Weighted average shares outstanding</a></td>
<td class="nump">75,595<span></span>
</td>
<td class="nump">70,559<span></span>
</td>
<td class="nump">62,841<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Weighted average common and common equivalent shares outstanding</a></td>
<td class="nump">76,409<span></span>
</td>
<td class="nump">71,584<span></span>
</td>
<td class="nump">64,370<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_EarningsPerShareAbstract0', 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_EarningsPerShareBasic', window );">Basic (in Dollars per share)</a></td>
<td class="nump">$ 0.27<span></span>
</td>
<td class="nump">$ 0.21<span></span>
</td>
<td class="nump">$ 0.15<span></span>
</td>
</tr>
<tr class="re">
<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.27<span></span>
</td>
<td class="nump">$ 0.21<span></span>
</td>
<td class="nump">$ 0.15<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_dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems', window );"><strong>Note 15 - Earnings Per Share (Details) - Computation of Basic and Diluted Earnings Per Share [Line Items]</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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive effect of share based payment awards</a></td>
<td class="nump">452<span></span>
</td>
<td class="nump">665<span></span>
</td>
<td class="nump">1,258<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_dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems', window );"><strong>Note 15 - Earnings Per Share (Details) - Computation of Basic and Diluted Earnings Per Share [Line Items]</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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive effect of share based payment awards</a></td>
<td class="nump">362<span></span>
</td>
<td class="nump">360<span></span>
</td>
<td class="nump">271<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_EarningsPerShareAbstract0">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_EarningsPerShareAbstract0</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_dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Note15EarningsPerShareDetailsComputationofBasicandDilutedEarningsPerShareLineItems</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_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 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=26872669&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 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=32703322&amp;loc=d3e4984-109258<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=7655603&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 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 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><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 04<br> -Paragraph 18<br> -Article 7<br><br>Reference 8: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 20<br> -Article 5<br><br>Reference 9: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 04<br> -Paragraph 21<br> -Article 9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 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=26872669&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=7655603&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 04<br> -Paragraph 18<br> -Article 7<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 20<br> -Article 5<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 04<br> -Paragraph 21<br> -Article 9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=7655603&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> -Glossary Net Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831255<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=56944662&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 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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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.18)<br> -URI http://asc.fasb.org/extlink&amp;oid=26872669&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 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Other Comprehensive Income<br> -URI http://asc.fasb.org/extlink&amp;oid=51831270<br><br>Reference 8: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 19<br> -Article 5<br><br>Reference 9: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 04<br> -Paragraph 20<br> -Article 9<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=7655603&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=7655603&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Weighted-Average Number of Common Shares Outstanding<br> -URI http://asc.fasb.org/extlink&amp;oid=6528421<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>86
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6792891424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></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>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</div></th>
<th class="th"><div>Jan. 31, 2014</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_dsgx_Note16StockbasedCompensationPlansDetailsLineItems', window );"><strong>Note 16 - Stock-based Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<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_AllocatedShareBasedCompensationExpense', window );">Allocated Share-based Compensation Expense</a></td>
<td class="nump">$ 1,577<span></span>
</td>
<td class="nump">$ 1,543<span></span>
</td>
<td class="nump">$ 2,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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</a></td>
<td class="nump">100<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions', window );">Employee Service Share-based Compensation, Tax Benefit Realized from Exercise of Stock Options</a></td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 400<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 (in Shares)</a></td>
<td class="nump">468,889<span></span>
</td>
<td class="nump">953,264<span></span>
</td>
<td class="nump">1,139,853<span></span>
</td>
<td class="nump">1,139,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_StockIssuedDuringPeriodSharesStockOptionsSettledForCashAndSharesIssuedFromTreasuryShares', window );">Stock Issued During Period, Shares, Stock Options Settled for Cash and Shares Issued from Treasury, Shares (in Shares)</a></td>
<td class="nump">446,875<span></span>
</td>
<td class="nump">175,000<span></span>
</td>
<td class="nump">300,000<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_CommonSharesSettlementOfStockOptions', window );">Common Shares Settlement of Stock Options</a></td>
<td class="nump">$ 4,400<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
<td class="nump">$ 100<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_CashSettlementOfStockOptions', window );">Cash Settlement of Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
<td class="nump">1,400<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">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>
</tr>
<tr class="ro">
<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 (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">215,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in Dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.47<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</a></td>
<td class="nump">500<span></span>
</td>
<td class="nump">$ 2,400<span></span>
</td>
<td class="nump">9,400<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue', window );">ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSettledInPeriodTotalIntrinsicValue</a></td>
<td class="nump">$ 6,700<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="nump">1,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note16StockbasedCompensationPlansDetailsLineItems', window );"><strong>Note 16 - Stock-based Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number (in Shares)</a></td>
<td class="nump">293,889<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in Shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in Dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.43<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note16StockbasedCompensationPlansDetailsLineItems', window );"><strong>Note 16 - Stock-based Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<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_DeferredShareUnitsOutstandingNumber', window );">Deferred Share Units Outstanding Number (in Shares)</a></td>
<td class="nump">188,766<span></span>
</td>
<td class="nump">209,727<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_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent', window );">Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent</a></td>
<td class="nump">$ 3,300<span></span>
</td>
<td class="nump">$ 3,200<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_DeferredShareUnitsGrantsInPeriod', window );">Deferred Share Units Grants In Period (in Shares)</a></td>
<td class="nump">61,020<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_DeferredShareUnitsSettledForCashDuringPeriod', window );">Deferred Share Units Settled for Cash During Period (in Shares)</a></td>
<td class="nump">81,981<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_DeferredShareUnitsCompensationExpense', window );">Deferred Share Units Compensation Expense</a></td>
<td class="nump">$ 1,900<span></span>
</td>
<td class="nump">1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note16StockbasedCompensationPlansDetailsLineItems', window );"><strong>Note 16 - Stock-based Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized</a></td>
<td class="nump">1,000<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_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent', window );">Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent</a></td>
<td class="nump">800<span></span>
</td>
<td class="nump">1,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_CashSettledRestrictedShareUnitsCompensationExpense', window );">Cash Settled Restricted Share Units Compensation Expense</a></td>
<td class="nump">$ 700<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
<td class="nump">1,200<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_StatementScenarioAxis=dsgx_NotApprovedByShareholdersMember', window );">Not Approved by Shareholders [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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note16StockbasedCompensationPlansDetailsLineItems', window );"><strong>Note 16 - Stock-based Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number (in Shares)</a></td>
<td class="nump">175,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="rh">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note16StockbasedCompensationPlansDetailsLineItems', window );"><strong>Note 16 - Stock-based Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<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_CashSettlementOfStockOptions', window );">Cash Settlement of Stock Options</a></td>
<td class="nump">$ 2,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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note16StockbasedCompensationPlansDetailsLineItems', window );"><strong>Note 16 - Stock-based Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<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_AllocatedShareBasedCompensationExpense', window );">Allocated Share-based Compensation Expense</a></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>
</tr>
<tr class="ro">
<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="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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition</a></td>
<td class="text">1 year 6 months<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_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>
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note16StockbasedCompensationPlansDetailsLineItems', window );"><strong>Note 16 - Stock-based Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized</a></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>
</tr>
<tr class="ro">
<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 219 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="rh">
<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] | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note16StockbasedCompensationPlansDetailsLineItems', window );"><strong>Note 16 - Stock-based Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in Shares)</a></td>
<td class="nump">217,264<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note16StockbasedCompensationPlansDetailsLineItems', window );"><strong>Note 16 - Stock-based Compensation Plans (Details) [Line Items]</strong></a></td>
<td class="text">&#160;<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized</a></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>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 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>
</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_DeferredShareUnitsSettledForCashDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 DSUs settled for cash 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_DeferredShareUnitsSettledForCashDuringPeriod</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_Note16StockbasedCompensationPlansDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Note16StockbasedCompensationPlansDetailsLineItems</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_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_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=6415400&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=6415400&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 14<br> -Section F<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_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=6907707&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=51675352&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=6907707&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=6415400&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=6415400&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_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 aggregate tax benefit realized from the exercise of stock options and the conversion of similar instruments during the annual 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 (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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_EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions</td>
</tr>
<tr>
<td style="padding-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=6415400&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=6415400&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=6415400&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=6415400&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=6415400&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=6415400&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=6415400&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_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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementScenarioAxis=dsgx_NotApprovedByShareholdersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NotApprovedByShareholdersMember</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=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_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_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>87
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6805909712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans (Details) - Total Estimated Stock-Based Compensation Expense - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</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_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 1,577<span></span>
</td>
<td class="nump">$ 1,543<span></span>
</td>
<td class="nump">$ 2,523<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</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_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">24<span></span>
</td>
<td class="nump">45<span></span>
</td>
<td class="nump">54<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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</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_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">41<span></span>
</td>
<td class="nump">70<span></span>
</td>
<td class="nump">538<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</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_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</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_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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</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_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 1,512<span></span>
</td>
<td class="nump">$ 1,426<span></span>
</td>
<td class="nump">1,138<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_OtherExpenseMember', window );">Other 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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</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_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 781<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=6415400&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=6415400&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 14<br> -Section F<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OtherExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherExpenseMember</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>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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6614605216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans (Details) - Assumptions Used in Black-Scholes Model for Each Grant<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Jan. 31, 2015</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_dsgx_AssumptionsUsedInBlackScholesModelForEachGrantAbstract', window );"><strong>Assumptions Used in Black-Scholes Model for Each Grant [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility (%)</a></td>
<td class="nump">25.40%<span></span>
</td>
</tr>
<tr class="re">
<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.50%<span></span>
</td>
</tr>
<tr class="ro">
<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)</a></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_dsgx_AssumptionsUsedInBlackScholesModelForEachGrantAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_AssumptionsUsedInBlackScholesModelForEachGrantAbstract</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_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=6415400&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=6415400&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 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><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 (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&amp;loc=d3e5070-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 14<br> -Section D<br> -Subsection 2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>89
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6940893280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans (Details) - Summary of Option Activity - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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_dsgx_SummaryOfOptionActivityAbstract', window );"><strong>Summary of Option Activity [Abstract]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of Stock Options Outstanding</a></td>
<td class="nump">953,264<span></span>
</td>
<td class="nump">1,139,853<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">$ 6.33<span></span>
</td>
<td class="nump">$ 4.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-Average Remaining Contractual Life (years)</a></td>
<td class="text">3 years 6 months<span></span>
</td>
<td class="text">2 years 6 months<span></span>
</td>
</tr>
<tr class="re">
<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">$ 10.6<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested or expected to vest at January 31, 2016</a></td>
<td class="nump">450,589<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, 2016</a></td>
<td class="nump">$ 8.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested or expected to vest at January 31, 2016</a></td>
<td class="text">3 years 6 months<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, 2016</a></td>
<td class="nump">$ 5.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable at January 31, 2016</a></td>
<td class="nump">292,811<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable at January 31, 2016</a></td>
<td class="nump">$ 6.54<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable at January 31, 2016</a></td>
<td class="text">2 years 219 days<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable at January 31, 2016</a></td>
<td class="nump">$ 3.7<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 );">Granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">215,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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13.77<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="num">(37,500)<span></span>
</td>
<td class="num">(220,138)<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">$ 4.18<span></span>
</td>
<td class="nump">$ 3.49<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_StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares', window );">Surrendered for Shares</a></td>
<td class="num">(446,875)<span></span>
</td>
<td class="num">(175,000)<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice', window );">Surrendered for Shares</a></td>
<td class="nump">$ 2.59<span></span>
</td>
<td class="nump">$ 4.53<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.72<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">468,889<span></span>
</td>
<td class="nump">953,264<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">$ 8.25<span></span>
</td>
<td class="nump">$ 6.33<span></span>
</td>
</tr>
<tr class="ro">
<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.2<span></span>
</td>
<td class="nump">$ 10.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 settled for cash/ 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;">dsgx_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSettledForCashInPeriodWeightedAverageExercisePrice</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_dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_StockIssuedDuringPeriodSharesStockOptionsSettledForCashShares</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_SummaryOfOptionActivityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_SummaryOfOptionActivityAbstract</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_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=6415400&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=6415400&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=6415400&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=6415400&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=6415400&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=6415400&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=6415400&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 the current fair value of the underlying stock exceeds the exercise price of fully vested and expected to vest 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> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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>As of the balance sheet date, the number of shares into which fully vested and expected to vest stock options outstanding can be 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 (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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>As of the balance sheet date, the weighted-average exercise price for outstanding stock options that are fully vested or expected to vest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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=6415400&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=6415400&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=6415400&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=6415400&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 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=6415400&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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6928386&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 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=6415400&amp;loc=d3e5070-113901<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.28,29)<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 SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 02<br> -Paragraph 29, 30<br> -Article 5<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>90
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6792190832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans (Details) - Options Outstanding and Options Exercisable<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jan. 31, 2016 </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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [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_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted Average Exercise Price, Options Outstanding</a></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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number of Stock Options, Options Outstanding (in Shares) | shares</a></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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted Average Remaining Contractual Life (years), Options Outstanding</a></td>
<td class="text">3 years 6 months<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">$ 6.54<span></span>
</td>
</tr>
<tr class="ro">
<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">292,811<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</strong></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</a></td>
<td class="nump">$ 4.88<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">5.54<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">$ 4.91<span></span>
</td>
</tr>
<tr class="ro">
<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">215,889<span></span>
</td>
</tr>
<tr class="re">
<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 (years), Options Outstanding</a></td>
<td class="text">1 year 292 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</a></td>
<td class="nump">$ 4.91<span></span>
</td>
</tr>
<tr class="re">
<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">208,311<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [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_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of Exercise Prices, Lower Limit</a></td>
<td class="nump">$ 6.91<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">6.91<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">$ 6.91<span></span>
</td>
</tr>
<tr class="re">
<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,000<span></span>
</td>
</tr>
<tr class="ro">
<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 (years), Options Outstanding</a></td>
<td class="text">3 years 6 months<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">$ 6.91<span></span>
</td>
</tr>
<tr class="ro">
<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">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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=dsgx_Range3Member', window );">Range 3 [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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</strong></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</a></td>
<td class="nump">$ 11.69<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">11.85<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">$ 11.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Number of Stock Options, Options Outstanding (in Shares) | shares</a></td>
<td class="nump">215,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 (years), Options Outstanding</a></td>
<td class="text">5 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</a></td>
<td class="nump">$ 11.84<span></span>
</td>
</tr>
<tr class="re">
<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">62,500<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems</td>
</tr>
<tr>
<td style="padding-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_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=6415400&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=6415400&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=6415400&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=6415400&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=6415400&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=6415400&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=6415400&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6943685984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans (Details) - Summary of Nonvested Share Activity - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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_dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems', window );"><strong>Note 16 - Stock-based Compensation Plans (Details) - Summary of Nonvested Share Activity [Line Items]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">215,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.47<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems', window );"><strong>Note 16 - Stock-based Compensation Plans (Details) - Summary of Nonvested Share Activity [Line Items]</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Number of Stock Options Outstanding</a></td>
<td class="nump">123,854<span></span>
</td>
<td class="nump">164,145<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">$ 2.56<span></span>
</td>
<td class="nump">$ 2.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Vested</a></td>
<td class="num">(70,276)<span></span>
</td>
<td class="num">(73,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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue', window );">Vested</a></td>
<td class="nump">$ 1.92<span></span>
</td>
<td class="nump">$ 1.97<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue', window );">Forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.96<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Number of Stock Options Outstanding</a></td>
<td class="nump">53,578<span></span>
</td>
<td class="nump">123,854<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">$ 2.52<span></span>
</td>
<td class="nump">$ 2.56<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Note16StockbasedCompensationPlansDetailsSummaryofNonvestedShareActivityLineItems</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_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=6415400&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>92
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6791863936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans (Details) - Summary of Performance Share Units Activity - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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_dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems', window );"><strong>Note 16 - Stock-based Compensation Plans (Details) - Summary of Performance Share Units Activity [Line Items]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested or expected to vest at January 31, 2016</a></td>
<td class="nump">450,589<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, 2016</a></td>
<td class="nump">$ 8.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested or expected to vest at January 31, 2016</a></td>
<td class="text">3 years 6 months<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, 2016</a></td>
<td class="nump">$ 5.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_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares [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_dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems', window );"><strong>Note 16 - Stock-based Compensation Plans (Details) - Summary of Performance Share Units Activity [Line Items]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Number of Units Outstanding</a></td>
<td class="nump">174,258<span></span>
</td>
<td class="nump">211,428<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">$ 12.61<span></span>
</td>
<td class="nump">$ 11.69<span></span>
</td>
</tr>
<tr class="ro">
<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 Life (years)</a></td>
<td class="text">7 years 73 days<span></span>
</td>
<td class="text">7 years 328 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 (in millions)</a></td>
<td class="nump">$ 4.9<span></span>
</td>
<td class="nump">$ 3.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested or expected to vest at January 31, 2016</a></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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested or expected to vest at January 31, 2016</a></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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested or expected to vest at January 31, 2016</a></td>
<td class="text">7 years 73 days<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, 2016</a></td>
<td class="nump">$ 4.9<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, 2016</a></td>
<td class="nump">152,598<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, 2016</a></td>
<td class="nump">$ 9.36<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, 2016</a></td>
<td class="text">6 years 109 days<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, 2016</a></td>
<td class="nump">$ 2.9<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of PSUs Granted</a></td>
<td class="nump">49,187<span></span>
</td>
<td class="nump">51,752<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">$ 19.70<span></span>
</td>
<td class="nump">$ 16.67<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">30,092<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</a></td>
<td class="nump">$ 9.34<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised', window );">Exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(83,984)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue', window );">Exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10.88<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,938)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10.93<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">253,537<span></span>
</td>
<td class="nump">174,258<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">$ 12.39<span></span>
</td>
<td class="nump">$ 12.61<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Note16StockbasedCompensationPlansDetailsSummaryofPerformanceShareUnitsActivityLineItems</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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were exercised 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue</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_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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 equity-based payment instruments, excluding stock (or unit) options, that were forfeited 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 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=6415400&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_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=6415400&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=6415400&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=6415400&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=6415400&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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-option equity instruments exercised by participants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised</td>
</tr>
<tr>
<td style="padding-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_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=6415400&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=6415400&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 the current fair value of the underlying stock exceeds the exercise price of fully vested and expected to vest 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> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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>As of the balance sheet date, the number of shares into which fully vested and expected to vest stock options outstanding can be 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 (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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>As of the balance sheet date, the weighted-average exercise price for outstanding stock options that are fully vested or expected to vest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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=6415400&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=6415400&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 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=6415400&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>93
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6792191984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans (Details) - Summary of Restricted Share Units Activity - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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_dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems', window );"><strong>Note 16 - Stock-based Compensation Plans (Details) - Summary of Restricted Share Units Activity [Line Items]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested or expected to vest at January 31, 2016</a></td>
<td class="nump">$ 8.18<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, 2016</a></td>
<td class="text">3 years 6 months<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, 2016</a></td>
<td class="nump">$ 5.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_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems', window );"><strong>Note 16 - Stock-based Compensation Plans (Details) - Summary of Restricted Share Units Activity [Line Items]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Number of Units Outstanding</a></td>
<td class="nump">175,592<span></span>
</td>
<td class="nump">214,076<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">$ 9.94<span></span>
</td>
<td class="nump">$ 8.96<span></span>
</td>
</tr>
<tr class="re">
<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 Life (years)</a></td>
<td class="text">7 years 146 days<span></span>
</td>
<td class="text">7 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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Aggregate Intrinsic Value (in millions)</a></td>
<td class="nump">$ 4.3<span></span>
</td>
<td class="nump">$ 3.1<span></span>
</td>
</tr>
<tr class="re">
<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, 2016</a></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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested or expected to vest at January 31, 2016</a></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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested or expected to vest at January 31, 2016</a></td>
<td class="text">7 years 146 days<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, 2016</a></td>
<td class="nump">$ 4.3<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, 2016</a></td>
<td class="nump">174,737<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, 2016</a></td>
<td class="nump">$ 8.86<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, 2016</a></td>
<td class="text">7 years<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, 2016</a></td>
<td class="nump">$ 3.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of RSUs Granted</a></td>
<td class="nump">49,187<span></span>
</td>
<td class="nump">51,752<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Number of RSUs Granted, Weighted-Average Granted Date Fair Value</a></td>
<td class="nump">$ 15.33<span></span>
</td>
<td class="nump">$ 13.79<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised', window );">Exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(85,298)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue', window );">Exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.36<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,938)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.59<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">224,779<span></span>
</td>
<td class="nump">175,592<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">$ 10.03<span></span>
</td>
<td class="nump">$ 9.94<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Note16StockbasedCompensationPlansDetailsSummaryofRestrictedShareUnitsActivityLineItems</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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were exercised 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesWeightedAverageGrantDateFairValue</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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 equity-based payment instruments, excluding stock (or unit) options, that were forfeited 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 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=6415400&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_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=6415400&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=6415400&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=6415400&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=6415400&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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-option equity instruments exercised by participants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised</td>
</tr>
<tr>
<td style="padding-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_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=6415400&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=6415400&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>The number of exercisable share options (fully vested and expected to vest) that may be converted 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>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=6415400&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 the current fair value of the underlying stock exceeds the exercise price of fully vested and expected to vest 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> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=6415400&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>As of the balance sheet date, the weighted-average exercise price for outstanding stock options that are fully vested or expected to vest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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=6415400&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 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=6415400&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>94
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6775836992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Stock-based Compensation Plans (Details) - Summary of CRSU Plan Activity - shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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_dsgx_SummaryOfCrsuPlanActivityAbstract', window );"><strong>Summary of CRSU Plan Activity [Abstract]</strong></a></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_CRSUAwardsOutstandingNumber', window );">Number of Units Outstanding</a></td>
<td class="nump">113,856<span></span>
</td>
<td class="nump">152,794<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_CRSUAwardsWeightedAverageContractualLife', window );">Weighted-Average Remaining Contractual Life (years)</a></td>
<td class="text">1 year 219 days<span></span>
</td>
<td class="text">1 year 6 months<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_CRSUAwardNonvestedNumber', window );">Non-vested at January 31, 2016</a></td>
<td class="nump">100,749<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_CRSUAwardNonvestedWeightedAverageContractualLife', window );">Non-vested at January 31, 2016</a></td>
<td class="text">1 year 219 days<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_CRSUAwardsGrantsInPeriod', window );">Number of Units Granted</a></td>
<td class="nump">72,817<span></span>
</td>
<td class="nump">68,439<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_CRSUAwardsVestedAndSettledInCash', window );">Number of Units Vested and Settled in Cash</a></td>
<td class="num">(85,924)<span></span>
</td>
<td class="num">(106,910)<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 );">Forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(467)<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</a></td>
<td class="nump">100,749<span></span>
</td>
<td class="nump">113,856<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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_SummaryOfCrsuPlanActivityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_SummaryOfCrsuPlanActivityAbstract</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6774476448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Income Taxes (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</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 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="nump">26.00%<span></span>
</td>
<td class="nump">31.00%<span></span>
</td>
<td class="nump">30.00%<span></span>
</td>
</tr>
<tr class="re">
<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="nump">5.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
</tr>
<tr class="ro">
<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 (in Dollars)</a></td>
<td class="nump">$ 118.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 " 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 Uncertain Tax Positions, Noncurrent (in Dollars)</a></td>
<td class="nump">5.8<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 (in Dollars)</a></td>
<td class="nump">4.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_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit', window );">Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit (in Dollars)</a></td>
<td class="num">$ (1.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_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_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=6907707&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=6907707&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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_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>The noncurrent portion of the amount recognized for uncertain tax positions 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>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=6907707&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=51675352&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=6907707&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6790376288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Income Taxes (Details) - Income (Loss) before Income Taxes Earned by Tax Jurisdictions - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems', window );"><strong>Note 17 - Income Taxes (Details) - Income (Loss) before Income Taxes Earned by Tax Jurisdictions [Line Items]</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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income (loss) from continuing operations</a></td>
<td class="nump">$ 27,770<span></span>
</td>
<td class="nump">$ 21,821<span></span>
</td>
<td class="nump">$ 13,733<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_CanadaMember', window );">Canada [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_dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems', window );"><strong>Note 17 - Income Taxes (Details) - Income (Loss) before Income Taxes Earned by Tax Jurisdictions [Line Items]</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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income (loss) from continuing operations</a></td>
<td class="nump">13,933<span></span>
</td>
<td class="nump">14,489<span></span>
</td>
<td class="nump">6,922<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>
<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_dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems', window );"><strong>Note 17 - Income Taxes (Details) - Income (Loss) before Income Taxes Earned by Tax Jurisdictions [Line Items]</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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income (loss) from continuing operations</a></td>
<td class="nump">4,773<span></span>
</td>
<td class="nump">6,300<span></span>
</td>
<td class="nump">7,841<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems', window );"><strong>Note 17 - Income Taxes (Details) - Income (Loss) before Income Taxes Earned by Tax Jurisdictions [Line Items]</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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income (loss) from continuing operations</a></td>
<td class="nump">$ 9,064<span></span>
</td>
<td class="nump">$ 1,032<span></span>
</td>
<td class="num">$ (1,030)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Note17IncomeTaxesDetailsIncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsLineItems</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_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>Sum of operating profit and nonoperating income or expense before Income or Loss from equity method investments, income taxes, extraordinary items, and noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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=dsgx_CanadaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CanadaMember</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=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>97
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6792450976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Income Taxes (Details) - Income Tax Expense (Recovery) Incurred by Jurisdictions - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_dsgx_CurrentIncomeTaxExpenseAbstract', window );"><strong>Current income tax expense</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 income tax expense</a></td>
<td class="nump">$ 1,443<span></span>
</td>
<td class="nump">$ 2,784<span></span>
</td>
<td class="nump">$ 1,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_dsgx_DeferredIncomeTaxExpenseRecoveryAbstract', window );"><strong>Deferred income tax expense (recovery)</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_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax expense (recovery)</a></td>
<td class="nump">5,765<span></span>
</td>
<td class="nump">3,978<span></span>
</td>
<td class="nump">2,353<span></span>
</td>
</tr>
<tr class="re">
<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,208<span></span>
</td>
<td class="nump">6,762<span></span>
</td>
<td class="nump">4,121<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_CanadaMember', window );">Canada [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_dsgx_CurrentIncomeTaxExpenseAbstract', window );"><strong>Current income tax expense</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 income tax expense</a></td>
<td class="nump">94<span></span>
</td>
<td class="nump">568<span></span>
</td>
<td class="nump">61<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DeferredIncomeTaxExpenseRecoveryAbstract', window );"><strong>Deferred income tax expense (recovery)</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_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax expense (recovery)</a></td>
<td class="nump">3,493<span></span>
</td>
<td class="nump">3,741<span></span>
</td>
<td class="nump">3,827<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>
<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_dsgx_CurrentIncomeTaxExpenseAbstract', window );"><strong>Current income tax expense</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_CurrentIncomeTaxExpenseBenefit', window );">Current income tax expense</a></td>
<td class="nump">70<span></span>
</td>
<td class="nump">1,060<span></span>
</td>
<td class="nump">605<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DeferredIncomeTaxExpenseRecoveryAbstract', window );"><strong>Deferred income tax expense (recovery)</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_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax expense (recovery)</a></td>
<td class="nump">800<span></span>
</td>
<td class="nump">2,144<span></span>
</td>
<td class="nump">2,804<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_dsgx_CurrentIncomeTaxExpenseAbstract', window );"><strong>Current income tax expense</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 income tax expense</a></td>
<td class="nump">1,279<span></span>
</td>
<td class="nump">1,156<span></span>
</td>
<td class="nump">1,102<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_DeferredIncomeTaxExpenseRecoveryAbstract', window );"><strong>Deferred income tax expense (recovery)</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_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax expense (recovery)</a></td>
<td class="nump">$ 1,472<span></span>
</td>
<td class="num">$ (1,907)<span></span>
</td>
<td class="num">$ (4,278)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_CurrentIncomeTaxExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_CurrentIncomeTaxExpenseAbstract</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_dsgx_DeferredIncomeTaxExpenseRecoveryAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_DeferredIncomeTaxExpenseRecoveryAbstract</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_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=6907707&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> -Glossary Current Tax Expense (or Benefit)<br> -URI http://asc.fasb.org/extlink&amp;oid=6509736<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><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 6<br> -Section I<br> -Subsection 7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=56944662&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Deferred Tax Expense (or Benefit)<br> -URI http://asc.fasb.org/extlink&amp;oid=6510177<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 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6907707&amp;loc=d3e32639-109319<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.(h))<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 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><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 6<br> -Section I<br> -Subsection 7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=6907707&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> -Glossary Income Tax Expense (or Benefit)<br> -URI http://asc.fasb.org/extlink&amp;oid=6515339<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=dsgx_CanadaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CanadaMember</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=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>98
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6793593856">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 17 - Income Taxes (Details) - Components of Deferred Income Tax Assets and Liabilities - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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_dsgx_AssetsAbstract0', window );"><strong>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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities', window );">Accruals not currently deductible</a></td>
<td class="nump">$ 8,653<span></span>
</td>
<td class="nump">$ 4,238<span></span>
</td>
</tr>
<tr class="re">
<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">19,859<span></span>
</td>
<td class="nump">22,617<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">1,589<span></span>
</td>
<td class="nump">1,710<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Difference between tax and accounting basis of property and equipment</a></td>
<td class="nump">700<span></span>
</td>
<td class="nump">7,031<span></span>
</td>
</tr>
<tr class="ro">
<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">2,885<span></span>
</td>
<td class="nump">2,792<span></span>
</td>
</tr>
<tr class="re">
<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="nump">924<span></span>
</td>
<td class="nump">1,508<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">34,610<span></span>
</td>
<td class="nump">39,896<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities</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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Difference between tax and accounting basis of intangible assets</a></td>
<td class="num">(9,584)<span></span>
</td>
<td class="num">(9,232)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Uncertain tax positions incurred in loss years</a></td>
<td class="num">(356)<span></span>
</td>
<td class="num">(530)<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_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="num">(9,940)<span></span>
</td>
<td class="num">(9,762)<span></span>
</td>
</tr>
<tr class="reu">
<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">24,670<span></span>
</td>
<td class="nump">30,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_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(13,963)<span></span>
</td>
<td class="num">(14,681)<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_DeferredTaxAssetsNet', window );">Net deferred income taxes, net of valuation allowance</a></td>
<td class="nump">$ 10,707<span></span>
</td>
<td class="nump">$ 15,453<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_AssetsAbstract0">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_AssetsAbstract0</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_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_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> -Glossary Deferred Tax Liability<br> -URI http://asc.fasb.org/extlink&amp;oid=6510232<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 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6907707&amp;loc=d3e32537-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 03<br> -Paragraph 15<br> -Subparagraph b(2)<br> -Article 7<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=6907707&amp;loc=d3e32537-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Deferred Tax Asset<br> -URI http://asc.fasb.org/extlink&amp;oid=6510090<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6907707&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_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-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=51675352&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=6907707&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=6907707&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 allowances of deferred tax asset attributable to deductible temporary differences not separately disclosed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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=6907707&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=6907707&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=51675352&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_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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;">us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-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> -Glossary Alternative Minimum Tax<br> -URI http://asc.fasb.org/extlink&amp;oid=6504908<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 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6907707&amp;loc=d3e32559-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=6907707&amp;loc=d3e32632-109319<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 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6907707&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=6907707&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=6907707&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=6907707&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=51675352&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=6907707&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=6907707&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=6907707&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=6907707&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=51675352&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=6907707&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 not separately disclosed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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=6907707&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=51675352&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=6907707&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_LiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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>99
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6792253264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Income Taxes (Details) - Provision (Recovery) for Income Taxes from the Expected Provision at the Statutory Rates - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_dsgx_ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract', window );"><strong>Provision (Recovery) for Income Taxes from the Expected Provision at the Statutory Rates [Abstract]</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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Net income before taxes</a></td>
<td class="nump">$ 27,770<span></span>
</td>
<td class="nump">$ 21,821<span></span>
</td>
<td class="nump">$ 13,733<span></span>
</td>
</tr>
<tr class="re">
<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 );">Combined basic Canadian statutory rates</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="ro">
<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">$ 7,359<span></span>
</td>
<td class="nump">$ 5,783<span></span>
</td>
<td class="nump">$ 3,639<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract', window );"><strong>Increase (decrease) in income taxes resulting from:</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_IncomeTaxReconciliationNondeductibleExpenseAmortization', window );">Permanent differences including amortization of intangibles</a></td>
<td class="num">(2,593)<span></span>
</td>
<td class="nump">800<span></span>
</td>
<td class="nump">1,078<span></span>
</td>
</tr>
<tr class="re">
<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">169<span></span>
</td>
<td class="nump">1,007<span></span>
</td>
<td class="nump">663<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">1,150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">321<span></span>
</td>
</tr>
<tr class="re">
<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="nump">36<span></span>
</td>
<td class="nump">9<span></span>
</td>
<td class="nump">355<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 );">(Decrease) increase in tax reserves</a></td>
<td class="num">(172)<span></span>
</td>
<td class="num">(41)<span></span>
</td>
<td class="nump">239<span></span>
</td>
</tr>
<tr class="re">
<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">(41)<span></span>
</td>
<td class="num">(1,195)<span></span>
</td>
<td class="num">(2,707)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">345<span></span>
</td>
<td class="nump">86<span></span>
</td>
<td class="nump">481<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">270<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_IncomeTaxReconciliationOtherAdjustments', window );">Other, including foreign exchange</a></td>
<td class="nump">685<span></span>
</td>
<td class="nump">313<span></span>
</td>
<td class="nump">52<span></span>
</td>
</tr>
<tr class="re">
<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,208<span></span>
</td>
<td class="nump">$ 6,762<span></span>
</td>
<td class="nump">$ 4,121<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_dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_IncreaseDecreaseInIncomeTaxesResultingFromAbstract</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_dsgx_ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_ProvisionRecoveryForIncomeTaxesFromTheExpectedProvisionAtTheStatutoryRatesAbstract</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_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=6907707&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=6907707&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>Sum of operating profit and nonoperating income or expense before Income or Loss from equity method investments, income taxes, extraordinary items, and noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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=6907707&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> -Glossary Income Tax Expense (or Benefit)<br> -URI http://asc.fasb.org/extlink&amp;oid=6515339<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=6907707&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=6907707&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=37586315&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=6907707&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=6907707&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=37586315&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=6907707&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=6907707&amp;loc=d3e32698-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 08<br> -Paragraph h<br> -Subparagraph 1<br> -Article 4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=6907707&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=6907707&amp;loc=d3e32698-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 08<br> -Paragraph h<br> -Subparagraph 2<br> -Article 4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=6907707&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=6907707&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=6907707&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=6907707&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=6907707&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=6907707&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=6907707&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>100
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6791872784">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 17 - Income Taxes (Details) - Income Tax Loss Carryforwards Expiration Dates<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jan. 31, 2016 </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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 85,919<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_CanadaMember', window );">Canada [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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></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">115<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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">13,107<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></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">65,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_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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">7,055<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></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">122<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] | 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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">122<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></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">316<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] | 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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">316<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></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">3,094<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] | 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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">2,649<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] | EMEA [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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></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">388<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] | 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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">57<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></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">242<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] | 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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">194<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] | Asia Pacific [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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></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">48<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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">825<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] | United States [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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></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">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_TaxCreditCarryforwardAxis=dsgx_ExpireYearFiveMember', window );">Expire Year Five [Member] | 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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">20<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></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">81,320<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] | Canada [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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">115<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] | United States [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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></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">9,653<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] | 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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">64,744<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] | Asia Pacific [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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></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,808<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=6907707&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_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxAuthorityAxis=dsgx_CanadaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CanadaMember</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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6781511616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Income Taxes (Details) - Reconciliation of the Total Estimated Liability Associated with Uncertain Tax Provisions - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_dsgx_ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract', window );"><strong>Reconciliation of the Total Estimated Liability Associated with Uncertain Tax Provisions [Abstract]</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_UnrecognizedTaxBenefits', window );">Liability, beginning of year</a></td>
<td class="nump">$ 5,721<span></span>
</td>
<td class="nump">$ 6,211<span></span>
</td>
<td class="nump">$ 5,639<span></span>
</td>
</tr>
<tr class="re">
<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">5,768<span></span>
</td>
<td class="nump">5,721<span></span>
</td>
<td class="nump">6,211<span></span>
</td>
</tr>
<tr class="ro">
<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">1,967<span></span>
</td>
<td class="nump">825<span></span>
</td>
<td class="nump">981<span></span>
</td>
</tr>
<tr class="re">
<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">$ (1,920)<span></span>
</td>
<td class="num">$ (1,315)<span></span>
</td>
<td class="num">$ (409)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_ReconciliationOfTheTotalEstimatedLiabilityAssociatedWithUncertainTaxProvisionsAbstract</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_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 pertaining to uncertain tax positions taken in tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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=6907707&amp;loc=SL6600010-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Glossary Unrecognized Tax Benefit<br> -URI http://asc.fasb.org/extlink&amp;oid=6527854<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=6907707&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=6907707&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>102
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6940911136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 18 - Deferred Tax Charge (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_RangeAxis=us-gaap_MinimumMember', window );">Minimum [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_dsgx_Note18DeferredTaxChargeDetailsLineItems', window );"><strong>Note 18 - Deferred Tax Charge (Details) [Line Items]</strong></a></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_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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note18DeferredTaxChargeDetailsLineItems', window );"><strong>Note 18 - Deferred Tax Charge (Details) [Line Items]</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_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_dsgx_Note18DeferredTaxChargeDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Note18DeferredTaxChargeDetailsLineItems</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_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>103
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6789690528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 19 - Other Charges (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">24 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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_dsgx_Note19OtherChargesDetailsLineItems', window );"><strong>Note 19 - Other Charges (Details) [Line Items]</strong></a></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_ExecutiveRetirementLiability', window );">Executive Retirement Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.9<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_TitleOfIndividualAxis=dsgx_FormerChairmanAndCEOMember', window );">Former Chairman and CEO [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_dsgx_Note19OtherChargesDetailsLineItems', window );"><strong>Note 19 - Other Charges (Details) [Line Items]</strong></a></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_ExecutiveRetirementCharge', window );">Executive Retirement Charge</a></td>
<td class="nump">$ 3.7<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_ExecutiveRetirementLiability', window );">Executive Retirement Liability</a></td>
<td class="nump">0.5<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_RestructuringCostAndReserveAxis=dsgx_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember', window );">Workforce Reduction Charges, Office Closure Costs and Network Consolidation Costs [Member] | Fiscal 2015 Restructuring Plan [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_dsgx_Note19OtherChargesDetailsLineItems', window );"><strong>Note 19 - Other Charges (Details) [Line Items]</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_RestructuringAndRelatedCostCostIncurredToDate1', window );">Restructuring and Related Cost, Cost Incurred to Date</a></td>
<td class="nump">0.8<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_RestructuringCostAndReserveAxis=dsgx_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember', window );">Workforce Reduction Charges, Office Closure Costs and Network Consolidation Costs [Member] | Fiscal 2014 Restructuring Plan [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_dsgx_Note19OtherChargesDetailsLineItems', window );"><strong>Note 19 - Other Charges (Details) [Line Items]</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_RestructuringAndRelatedCostCostIncurredToDate1', window );">Restructuring and Related Cost, Cost Incurred to Date</a></td>
<td class="nump">$ 2.0<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_ExecutiveRetirementCharge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expense related to retirement of an executive.</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_ExecutiveRetirementCharge</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_ExecutiveRetirementLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 payable portion of executive retirement 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_ExecutiveRetirementLiability</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_Note19OtherChargesDetailsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Note19OtherChargesDetailsLineItems</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_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><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 5<br> -Section P<br> -Subsection 3, 4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_TitleOfIndividualAxis=dsgx_FormerChairmanAndCEOMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FormerChairmanAndCEOMember</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_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_WorkforceReductionChargesOfficeClosureCostsAndNetworkConsolidationCostsMember</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_Fiscal2015RestructuringPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_Fiscal2015RestructuringPlanMember</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_Fiscal2014RestructuringPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_Fiscal2014RestructuringPlanMember</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>104
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6793096912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 19 - Other Charges (Details) - Other Charges Included in Consolidated Statements of Operations - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems', window );"><strong>Note 19 - Other Charges (Details) - Other Charges Included in Consolidated Statements of Operations [Line Items]</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_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition-related costs</a></td>
<td class="nump">$ 1,416<span></span>
</td>
<td class="nump">$ 1,666<span></span>
</td>
<td class="nump">$ 1,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_OtherNonoperatingExpense', window );"></a></td>
<td class="nump">1,491<span></span>
</td>
<td class="nump">2,876<span></span>
</td>
<td class="nump">6,512<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_Fiscal2015RestructuringPlanMember', window );">Fiscal 2015 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_dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems', window );"><strong>Note 19 - Other Charges (Details) - Other Charges Included in Consolidated Statements of Operations [Line Items]</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_RestructuringCharges', window );">Restructuring plan</a></td>
<td class="nump">50<span></span>
</td>
<td class="nump">715<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_Fiscal2014RestructuringPlanMember', window );">Fiscal 2014 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems', window );"><strong>Note 19 - Other Charges (Details) - Other Charges Included in Consolidated Statements of Operations [Line Items]</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_RestructuringCharges', window );">Restructuring plan</a></td>
<td class="nump">33<span></span>
</td>
<td class="nump">100<span></span>
</td>
<td class="nump">1,904<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_OtherRestructuringPlansMember', window );">Other Restructuring Plans [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_dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems', window );"><strong>Note 19 - Other Charges (Details) - Other Charges Included in Consolidated Statements of Operations [Line Items]</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_OtherRestructuringPlansExpenseBenefit', window );">Other restructuring plans</a></td>
<td class="num">$ (7)<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="num">(13)<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_TitleOfIndividualAxis=us-gaap_ExecutiveOfficerMember', window );">Executive Officer [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_dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems', window );"><strong>Note 19 - Other Charges (Details) - Other Charges Included in Consolidated Statements of Operations [Line Items]</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_ExecutiveRetirementCharge', window );">Executive departure charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 396<span></span>
</td>
<td class="nump">$ 3,313<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_ExecutiveRetirementCharge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expense related to retirement of an executive.</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_ExecutiveRetirementCharge</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_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_Note19OtherChargesDetailsOtherChargesIncludedinConsolidatedStatementsofOperationsLineItems</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_dsgx_OtherRestructuringPlansExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 other restructuring plans expense (benefit).</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_OtherRestructuringPlansExpenseBenefit</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_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=34752592&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>The aggregate amount of other expense amounts, the components of which are not separately disclosed on the income statement, resulting from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business) also known as other nonoperating expense recognized during the period. Such amounts may include: (a) unusual costs, (b) loss on foreign exchange transactions, (c) losses on securities (net of profits), and (d) miscellaneous other expense items.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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=26872669&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&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 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 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><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><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 5<br> -Section P<br> -Subsection 3, 4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_RestructuringPlanAxis=dsgx_Fiscal2015RestructuringPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_Fiscal2015RestructuringPlanMember</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_Fiscal2014RestructuringPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_Fiscal2014RestructuringPlanMember</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_OtherRestructuringPlansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherRestructuringPlansMember</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=us-gaap_ExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=us-gaap_ExecutiveOfficerMember</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>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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6800545520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 19 - Other Charges (Details) - Changes in Restructuring Provision - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_RestructuringPlanAxis=dsgx_Fiscal2015RestructuringPlanMember', window );">Fiscal 2015 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</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_RestructuringReserve', window );">Balance</a></td>
<td class="nump">$ 446<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">141<span></span>
</td>
<td class="nump">$ 446<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 );">Accruals and adjustments</a></td>
<td class="nump">50<span></span>
</td>
<td class="nump">715<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="num">(355)<span></span>
</td>
<td class="num">(269)<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_Fiscal2014RestructuringPlanMember', window );">Fiscal 2014 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</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_RestructuringReserve', window );">Balance</a></td>
<td class="nump">25<span></span>
</td>
<td class="nump">148<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">&#160;<span></span>
</td>
<td class="nump">25<span></span>
</td>
<td class="nump">$ 148<span></span>
</td>
</tr>
<tr class="re">
<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 );">Accruals and adjustments</a></td>
<td class="nump">33<span></span>
</td>
<td class="nump">100<span></span>
</td>
<td class="nump">1,904<span></span>
</td>
</tr>
<tr class="ro">
<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">(57)<span></span>
</td>
<td class="num">(215)<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_RestructuringReserveTranslationAdjustment', window );">Foreign exchange</a></td>
<td class="num">(1)<span></span>
</td>
<td class="num">(8)<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_RestructuringCostAndReserveAxis=dsgx_WorkforceReductionMember', window );">Workforce Reduction [Member] | Fiscal 2015 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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</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_RestructuringReserve', window );">Balance</a></td>
<td class="nump">226<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">&#160;<span></span>
</td>
<td class="nump">226<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 );">Accruals and adjustments</a></td>
<td class="nump">24<span></span>
</td>
<td class="nump">464<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">(250)<span></span>
</td>
<td class="num">(238)<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_RestructuringCostAndReserveAxis=dsgx_WorkforceReductionMember', window );">Workforce Reduction [Member] | Fiscal 2014 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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</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_RestructuringReserve', window );">Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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_RestructuringReserve', window );">Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Accruals and adjustments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">64<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">&#160;<span></span>
</td>
<td class="num">(116)<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_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember', window );">Facility Closing [Member] | Fiscal 2015 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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</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_RestructuringReserve', window );">Balance</a></td>
<td class="nump">220<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">141<span></span>
</td>
<td class="nump">220<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 );">Accruals and adjustments</a></td>
<td class="nump">14<span></span>
</td>
<td class="nump">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_PaymentsForRestructuring', window );">Cash draw downs</a></td>
<td class="num">(93)<span></span>
</td>
<td class="num">(4)<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_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember', window );">Facility Closing [Member] | Fiscal 2014 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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</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_RestructuringReserve', window );">Balance</a></td>
<td class="nump">25<span></span>
</td>
<td class="nump">96<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">&#160;<span></span>
</td>
<td class="nump">25<span></span>
</td>
<td class="nump">$ 96<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Accruals and adjustments</a></td>
<td class="nump">33<span></span>
</td>
<td class="nump">36<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">(57)<span></span>
</td>
<td class="num">(99)<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_RestructuringReserveTranslationAdjustment', window );">Foreign exchange</a></td>
<td class="num">(1)<span></span>
</td>
<td class="num">(8)<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_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember', window );">Other Restructuring [Member] | Fiscal 2015 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</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_RestructuringCharges', window );">Accruals and adjustments</a></td>
<td class="nump">12<span></span>
</td>
<td class="nump">27<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="num">$ (12)<span></span>
</td>
<td class="num">$ (27)<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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&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_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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=56944662&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 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 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><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><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 5<br> -Section P<br> -Subsection 3, 4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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;">us-gaap_RestructuringCostAndReserveLineItems</td>
</tr>
<tr>
<td style="padding-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_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 SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 5<br> -Section P<br> -Subsection 3, 4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 gain (loss) from translating a restructuring reserve to the currency of the reporting entity from an amount denominated or measured in a different currency.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Staff Accounting Bulletin (SAB)<br> -Number Topic 5<br> -Section P<br> -Subsection 3, 4<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_Fiscal2015RestructuringPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_Fiscal2015RestructuringPlanMember</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_Fiscal2014RestructuringPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_Fiscal2014RestructuringPlanMember</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherRestructuringMember</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>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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6618938816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 20 - Segmented Information (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_SegmentReportingAbstract', window );"><strong>Segment Reporting [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_NumberOfOperatingSegments', window );">Number of Operating 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_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning 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_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-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>107
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6795057072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 20 - Segmented Information (Details) - Segmented Revenue by Geographical Location of Customer - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_RevenuesAbstract', window );"><strong>Revenues</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_Revenues', window );">Geographical Revenue</a></td>
<td class="nump">$ 184,993<span></span>
</td>
<td class="nump">$ 170,860<span></span>
</td>
<td class="nump">$ 151,294<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues</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_Revenues', window );">Geographical Revenue</a></td>
<td class="nump">96,300<span></span>
</td>
<td class="nump">73,810<span></span>
</td>
<td class="nump">69,905<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_RevenuesAbstract', window );"><strong>Revenues</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_Revenues', window );">Geographical Revenue</a></td>
<td class="nump">68,451<span></span>
</td>
<td class="nump">72,900<span></span>
</td>
<td class="nump">62,531<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues</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_Revenues', window );">Geographical Revenue</a></td>
<td class="nump">12,572<span></span>
</td>
<td class="nump">15,187<span></span>
</td>
<td class="nump">14,388<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_RevenuesAbstract', window );"><strong>Revenues</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_Revenues', window );">Geographical Revenue</a></td>
<td class="nump">$ 7,670<span></span>
</td>
<td class="nump">$ 8,963<span></span>
</td>
<td class="nump">$ 4,470<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=26872669&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_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-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_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>108
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6781826800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 20 - Segmented Information (Details) - Segmented Revenue by Revenue Type - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</div></th>
<th class="th"><div>Jan. 31, 2014</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_dsgx_RevenuesAbstract0', window );"><strong>Revenues</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_Revenues', window );">Segmented Revenue</a></td>
<td class="nump">$ 184,993<span></span>
</td>
<td class="nump">$ 170,860<span></span>
</td>
<td class="nump">$ 151,294<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_RevenuesAbstract0', window );"><strong>Revenues</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_Revenues', window );">Segmented Revenue</a></td>
<td class="nump">176,288<span></span>
</td>
<td class="nump">159,050<span></span>
</td>
<td class="nump">137,795<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_dsgx_RevenuesAbstract0', window );"><strong>Revenues</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_Revenues', window );">Segmented Revenue</a></td>
<td class="nump">$ 8,705<span></span>
</td>
<td class="nump">$ 11,810<span></span>
</td>
<td class="nump">$ 13,499<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_RevenuesAbstract0">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_RevenuesAbstract0</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_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=26872669&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>109
<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.3.1.900</span><table class="report" border="0" cellspacing="2" id="idp6795072928">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 20 - Segmented Information (Details) - Long-lived Assets by Geographical Location - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 31, 2016</div></th>
<th class="th"><div>Jan. 31, 2015</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_dsgx_TotalLongLivedAssetsAbstract', window );"><strong>Total long-lived 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_NoncurrentAssets', window );">Geograhical long-lived assets</a></td>
<td class="nump">$ 142,166<span></span>
</td>
<td class="nump">$ 122,955<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_TotalLongLivedAssetsAbstract', window );"><strong>Total long-lived assets</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_NoncurrentAssets', window );">Geograhical long-lived assets</a></td>
<td class="nump">49,192<span></span>
</td>
<td class="nump">59,041<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_dsgx_TotalLongLivedAssetsAbstract', window );"><strong>Total long-lived 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_NoncurrentAssets', window );">Geograhical long-lived assets</a></td>
<td class="nump">44,963<span></span>
</td>
<td class="nump">57,711<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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dsgx_TotalLongLivedAssetsAbstract', window );"><strong>Total long-lived assets</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_NoncurrentAssets', window );">Geograhical long-lived assets</a></td>
<td class="nump">$ 48,011<span></span>
</td>
<td class="nump">$ 6,203<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dsgx_TotalLongLivedAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">dsgx_TotalLongLivedAssetsAbstract</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_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=51669610&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>110
<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>EXCEL
<SEQUENCE>111
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( &>!AT@6DQ$S:P(  !XV   3    6T-O;G1E;G1?5'EP97-=
M+GAM;,W;W6Z;,!3 \5>I<CL%!P.&3$UOUMUNE;87\,!)4/B2[:;IV\^0=MJB
M=&JW1OK?A)!CGW/@P.\NU]\?!^.N#FW3N=5LZ_WP40A7;DVK7=0/I@N1=6];
M[<.IW8A!ESN],4(N%DJ4?>=-Y^=^S#&[N?ZZ-];6E;GZ= R,N5<S/0Q-76I?
M]YW8=]5)UGF_7M>EJ?KRO@U;(A]*FP\A/KNZT]9_T6U((0Z-F +'SS@:X^)]
M"KK!&EVYK3&^;2+G'QOCSM4_1IXKWYJUOF_\FPH_W;O(FF9:X[;U\%3J\R%D
M<>&WU2Q$W:LJG&[\6V=U.PYMZ#9_[!C/__%:3F[BOFUNK7ZH3PKL+S:F\1BU
MNN[.C>JAM[L??;][S\?$C%=5F6H^V+#0^OK,4Q(6WX6H$R'U?]5^?E+*WII7
M%1P77O"EV&IKJF_>AOF>?S=^7W"Y/L:Y3M]?&OH4=&(Z7!")-_4A(7TDD#Y2
M2!\9I \%Z2.']%% ^EA"^H@7E$8HHL844F.*J3$%U9BB:DQA-::X&E-@C2FR
M2HJLDB*KI,@J*;)*BJR2(JNDR"HILDJ*K)(B:T*1-:'(FE!D32BR)A19$XJL
M"476A")K0I$UH<B:4F1-*;*F%%E3BJPI1=:4(FM*D36ER)I29$TILF8463.*
MK!E%UHPB:T:1-:/(FE%DS2BR9A19,XJLBB*KHLBJ*+(JBJR*(JNBR*HHLBJ*
MK(HBJZ+(FE-DS2FRYA19<XJL.476G")K3I$UI\B:4V3-*;(6%%D+BJP%1=:"
M(FM!D;6@R%I09"THLA8460N*K$N*K$N*K$N*K,M?LHKI;V$W/P%02P,$%
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
MA[O%N\P?QDO68)=L))VPJ@P)"8!?2':[>C_6D6D"<\N=BM./K72P%)[.B+0
MN1%_KY13P9"8O V6OX*<V2,O5I)]E]RM;/0&9SK 3"W/)?LAA51K/H,2P,V[
M8/X 7MKSS*_ _*M>PPZ,W>!F/3![/2 VC >Y@[LEO?%^G-I#PU.P!W;C'";R
M*EEUL/_-F/P?512$62-&6]@5B.&;XC-5J'"^$$0SRF!&;+414@B:72H?I?4)
M7J">H5433$AF/ 5 A:7RG-IT2.(]MQJF=&P,R8D@ 80T3KP1SY>A%>6Q"*5V
MG'*BRJ4P2\FF_(4,22^&9"XMG&'!F,'!9$EO^SM=5:94"85,3N13""5,?ZHE
M0C+-*D:;C:',!23S$YMMJI<-.[_NV,4TJOV7] )L-1(+,*Z56(4G&*S&6NW$
M&CNQSD&AG1$SK.+817I!M7HI!;7=7')A 9A>6VU" T>U=4[<CDKFM#]8Z;0)
M#: G5E+IC*3GJJ#\P9CVU0<80@<HTT]G.O7T7M A=( RS>3^ 1M,9SJ$#I">
M0ZZ#,9WW;V_'5X9SA(,UM@XA J2QD<Y@3)<0P9MFN'4&!M,;8I<0P>X2<D[
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
M?-VZ55[S'2* ]?PSCDG.[/>)4W_"AK\!4$L#!!0    ( &>!ATA!+XS^*08
M "T=   /    >&PO=V]R:V)O;VLN>&ULE9G;;MLX%$5_A=!3!V@GUH64%-0%
MFJ3M!.@E:(+.,RW1,5%9])!R+OWZ(>FXLQ7K8.(G6[*UQ,O2YI'TUIW>&_MS
M8<Q/]K#N>G=JY\EJ&#:G)R>N6:FU='^:C>K];TMCUW+PF_;VQ"R7NE$7IMFN
M53^<9+.9.+&JDX,VO5OIC4N>:.XE-+>Q2K9NI=2P[G:PM=1]\NZM.UWJ3OU0
MUGDPDYO-5[E6\^2A2U@GW?"AU8-JYTGA-\V]&NVPV\W95G=A@\]X<A)@^ZY>
M6=:85NU@-ROM_G[Z(6&M6LIM-]SXQN[/.T_2K,@RL6.$O_W0ZMXA,.Q@LAGT
MG;J1BWDR2YC<#N:C[@9E+^2@/EFSW>C^UK,2MM36#=>AN_&?:]WKM?X5VNVW
MW,K<_V6L_F7Z07;7C35=%X\*/\2#_!G<[SV^C8-N1G\<Y.)[F(EY(F8>>*>=
M7NA.#X_S)'[O5.C)R;.NQ.'_[QOKX^#LIYB][UOVH1\\A5WVN\GS0Q/:X/]\
MV<83VU/MO]C+-MT-%8+.O1BFTZT?BY:=R4[VC6*Q.PX@&4"RHR#LU94$4 Z@
M_'] UX/_")UTS"S9MXVR "H 5!P%.C?K#8 X@/BQ( $@ 2!Q%.AZ);%K)8#*
MXUHDW0I %8"J0]!7,RB6LC?L0KG&ZDT0)U"&E6)G6YS^&D U <H\Z$PZ'1MR
M997SC3IP<88RS@A2[DGOFW^V_IJ(N86 D<T3.D= X0$?I;;LA^RVBGU1TFUM
M'"5$H=/IA-01Q3WJQLI6L>^J4?I.^JMTU" 4.ITP.E*$IWSSPVHI"MJ<3N@<
M*:6G7/9WOAO&/N+1J' ZX7 \NO)'7UF?\M9'A0RIX4=X\WQ04.)TPN*(JF-#
M!MG?AM!B[YT;IT6*!J<3"N_,FWG,)V/:>]UU>#1JFY+>IM&2QF[]5?!9RYBD
M>CRJJ&U*>9MF\0I8X#!DZ&E&>9H&47T(K/40K\#7?L,G<7^K$(7&9I2Q:5 V
MQ(#RU_!&^P4&$:/TI4Q-@ZH?I.U] QR[\JY%'G+0U8QR-0VR7@^F^?EF(9T?
MW)"7JG=R-$ H;$8)F^Z,;<Q:L1OY,)J<#*7-*&G3*D[.4EGK6^(9[-QW:CS
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
M>#S^__$W-LY'J5YT"V#0J^"]/N+6F.% B*Y:$$S?R0%ZN])()9BQ4W4F>E#
M:F\2G"11M"&"=3TN<I][4D4N+X9W/3PII"]",/7W'K@<CSC&M\1S=VZ-2Y B
M)[.O[@3TNI,]4M <\;?X4%*G\()?'8QZ$2/'?I+RQ4T>ZR..' )PJ(RKP.QP
MA1(X=X7LQG^FFO^W=,9E?*O^PW=KZ4],0RGY[ZXVK86-,*JA81=NGN7X %,+
MF2M82:[]%U47;:2X63 2[#6,7>_',:QDZ61;-R23(9D-\<<&.AGH.P,)9+ZO
M[\RP(E=R1"K<Q<#<E<<':D^N0MHG53@NVYFVV6N1;7-R=74F2>(E]TM)LE^3
ME$L)C68)L0 S1;)&D0:*9$FQ>[O%)E $2>\EVVR[B>-=NB8LWPK3793NDW4B
M^@$171+M5XGH5XGHYT1D<6L#.\-/ILY=K]%)&OL#^-MJI#1@RT5W&4:M?9?S
MA$-C7+BUL0J_:I@8.=P>WOSZBW]02P,$%     @ 9X&'2).%<D-/!   6A,
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
M+6.Y9GJPZXV@P^V:6N[*_#]02P,$%     @ 9X&'2!FO)M?3 0  >@0  !@
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
MPN D+'L6H_9GRJD#PEPN^U)Y [.*D7#,2!B,1-F:,/I#DEFE3$*<<RRO#TN
MD4LTY^:8BS"X",L.R*'H#SOQ1#% P'E*M0*''4_J@UZ1>&RCPF@ALOUQ"CV1
M47BG_RN_$G"8'Q(7C6LY. 7CLMHDB5D-@]7(V]<]AR:B^"-@O+(,!Y!-E+V#
MC9F1!3.RXC'NWL+)DKNUK.6P%TZ6\DQ$E8 RZ7\,?1.<ZI_J]N7R>J1;/3;O
MYWX\(@_N7E_!?*;QK<#-_;VY+Z<7*3_#[+9OU4O]>]6^',[=ZFO3]\WI\H+@
MN6GZ>J"7?!JF[FM=/5V_'.OG?KQ,A^MV>ITR?>F;M^7MT/45U>Y?4$L#!!0
M   ( &>!ATC^&@%7I0$  +(#   8    >&PO=V]R:W-H965T<R]S:&5E=#DN
M>&UL;5/;CILP$/T5RQ^P)@Y)VX@@;;9:M0^55OO0/CLP@+6^L+8)V[^O+X2%
MBA<\,YQSYHPOQ:C-F^T '/J00MDS[ISK3X38J@/)[(/N0?D_C3:2.9^:EMC>
M *LC20I"L^Q().,*ET6LO9BRT(,37,&+07:0DIF_%Q!Z/.,=OA=>>=NY4"!E
M069>S24HR[5"!IHS?MR=+GE 1,!O#J-=Q"AXOVK]%I*?]1EGP0((J%Q08'ZY
MP1,($81\X_=)\[-E("[CN_ISG-:[OS(+3UK\X;7KO-D,HQH:-@CWJL<?,(UP
M"(*5%C9^4358I^6=@I%D'VGE*JYC^G/,)MHV@4X$.A.^1@))C:+-[\RQLC!Z
M1"9M;<_"">Y.U&]$A6PLFC2]-VI]]5;N\GU!;D%HPM"(N:PP,X)X];D%W6HQ
MT>F"3K]M\_=;_'VRN%]9S+<%\BV!/ GD*X'#>L:$N:PQQ_^:D,6F2C!MO#L6
M57I0\:8NJO/U?*3Q4#[A9=&S%GXQTW)ET54[?[3Q'!JM'7@3V<,!H\X_H#D1
MT+@0?O&Q27<J)4[W]Q<R/]/R'U!+ P04    " !G@8=(+H[.\*4!  "R P
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6QM4\ENI# 0_16+#XAI-YVE
M12.E,XHRAY&B'&;.;BC BA=BFR;Y^W@! B,NN*IX[]4K+_F@]+MI 2SZ%%R:
M4]):VQTQ-F4+@IH;U8%T?VJE!;4NU0TVG09:!9+@F*3I+1:4R:3(0^U5%[GJ
M+6<27C4RO1!4?YV!J^&4[)*I\,::UOH"+G(\\RHF0!JF)-)0GY+'W?&<>40
M_&4PF$6,O/>+4N\^^5V=DM1;  ZE]0K4+5=X LZ]D&O\,6K^M/3$93RI/X=I
MG?L+-?"D^#]6V=:931-404U[;M_4\ +C" <O6"INPA>5O;%*3)0$"?H95R;#
M.L0_V43;)I"10&;"?1J,QT;!YB]J:9%K-2 =M[:C_@1W1^(VHD0F%'6<WADU
MKGHM=ME=CJ]>:,20@#FO,#,"._6Y!=EJ,=+)@DX>MOG[+?X^6MRO+-YO"V1;
M ED4R%8"#^L9(^:\PAS2_YK@Q:8*T$VX.P:5JI?AIBZJ\_5\).%0?N!%WM$&
M_E#=,&G015EWM.$<:J4L.!/IS2%!K7M <\*AMCZ\<[&.=RHF5G73"YF?:?$-
M4$L#!!0    ( &>!ATAW3\J2HP$  +(#   9    >&PO=V]R:W-H965T<R]S
M:&5E=#$Q+GAM;&U3R6ZD,!#]%8L/B,%-S]*BD=(9C9+#2%$.,V<W%&#%"V.;
M)OG[> $"$1=<5;SWZI678E3ZU70 %KT)+LTYZ:SM3QB;J@-!S9WJ0;H_C=*"
M6I?J%IM> ZT#27!,TO0;%I3)I"Q"[5F7A1HL9Q*>-3*#$%2_7X"K\9QDR5QX
M86UG?0&7!5YX-1,@#5,2:6C.R7UVNN0>$0!_&8QF%2/O_:K4JT^>ZG.2>@O
MH;)>@;KE!@_ N1=RC?]/FI\M/7$=S^J_P[3._94:>%#\'ZMMY\RF":JAH0.W
M+VI\A&F$HQ>L%#?ABZK!6"5F2H($?8LKDV$=XY]\INT3R$0@"^%'&HS'1L'F
M+VII66@U(AVWMJ?^!+,3<1M1(1.*.D[OC!I7O979,2OPS0M-&!(PEPUF06"G
MOK0@>RTF.EG1R<]]_F&/?X@6#QN+9%\@WQ/(HT"^$3AL9XR8RQ:3?VF"5YLJ
M0+?A[AA4J4&&F[JJ+M?SGH1#^82714];^$-URZ1!5V7=T89S:)2RX$RD=\<$
M=>X!+0F'QOKPNXMUO%,QL:J?7\CR3,L/4$L#!!0    ( &>!ATA/ZP:GI@$
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
M']"2"&A="!]];-*=2HG3P_V%+,^T^@=02P,$%     @ 9X&'2-QF8]"G 0
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
MULX?;3R'6FL'WD1V<XM1ZQ_0E BH70CO?6S2G4J)T]WUA4S/M/@"4$L#!!0
M   ( &>!ATA7AXDKI0$  +(#   9    >&PO=V]R:W-H965T<R]S:&5E=#(Q
M+GAM;'53VVZ<,!#]%<L?$+->MFU6+%(V5=0^5(KRT#Y[80 KOA#;+.G?UQ>6
M0$1?\,QPSIDSOA2C-J^V W#H70IE3[ASKC\28JL.)+-WN@?E_S3:2.9\:EIB
M>P.LCB0I",VR+T0RKG!9Q-JS*0L].,$5/!MD!RF9^7L&H<<3WN%;X86WG0L%
M4A9DYM5<@K)<*V2@.>&'W?&<!T0$_.8PVD6,@O>+UJ\A^5F?<!8L@(#*!07F
MERL\@A!!R#=^FS0_6@;B,KZI/\5IO?L+L_"HQ1]>N\Z;S3"JH6&#<"]Z_ '3
M"(<@6&EAXQ=5@W5:WB@82?:>5J[B.J8_AWRB;1/H1* SX5L6C:=&T>9WYEA9
M&#TBD[:V9^$$=T?J-Z)"-A9-FMX;M;YZ+7?W64&N06C"T(@YKS S@GCUN07=
M:C'1Z8).[[?Y^RW^/EG<KRS^QT"^)9 G@7PE0-<S)LQYC=E_:D(6FRK!M/'N
M6%3I0<6;NJC.U_.!QD/Y@)=%SUKXQ4S+E447[?S1QG-HM';@361W!XPZ_X#F
M1$#C0OC5QR;=J90XW=]>R/Q,RW]02P,$%     @ 9X&'2(1O]42F 0  L@,
M !D   !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL;5/;CILP$/T5RQ^P)@[9
M="."M-FJ:A\JK?:A?79@ &M]H;8)V[^O+X2%BA<\,YQSYHPOQ:C-N^T '/J0
M0MDS[ISK3X38J@/)[(/N0?D_C3:2.9^:EMC> *LC20I"L^R12,85+HM8>S5E
MH0<GN()7@^P@)3-_+R#T>,8[?"^\\;9SH4#*@LR\FDM0EFN%##1G_+P[7?*
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
M;3R'&M&!-Y'=W5/2^@>T) IJ%\)''YMTIU+BL)]?R/),BW]02P,$%     @
M9X&'2';A R>E 0  L@,  !D   !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL
M=5/;;IPP$/T5RQ\0@]FD[8I%RB:*DH=*41[:9R\,8,478ILE_?OZPA*VHB]X
M9CCGS!E?RDF;=]L#./0IA;('W#LW[ FQ=0^2V1L]@/)_6FTD<SXU';&# =9$
MDA2$9MD=D8PK7)6Q]FJJ4H].< 6O!ME12F;^'$'HZ8!S?"F\\:YWH4"JDBR\
MADM0EFN%#+0'?)_OC[N B(!?'":[BE'P?M+Z/20OS0%GP0((J%U08'XYPP,(
M$81\XX]9\ZME(*[CB_I3G-:[/S$+#UK\YHWKO=D,HP9:-@KWIJ=GF$>X#8*U
M%C9^43U:I^6%@I%DGVGE*JY3^E,4,VV;0&<"70C?LV@\-8HV'YEC56GTA$S:
MVH&%$\SWU&]$C6PLFC2]-VI]]5S1/"O).0C-&!HQQS4F7Q#$JR\MZ%:+F4[7
M+7YL\XLM?I$L%E<6_V-@MR6P2P*[*P%Z/6/"'*\QQ3]-R&I3)9@NWAV+:CVJ
M>%-7U>5ZWM-X*%_PJAQ8!S^9Z;BRZ*2=/]IX#JW6#KR)[.86H]X_H"41T+H0
M?O.Q27<J)4X/EQ>R/-/J+U!+ P04    " !G@8=(9_UT#*4!  "R P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6QM4\MNI# 0_!6+#XC!PR2[(P8I
MDRC*'E:*<M@]>Z !*WX0VPS)W\</($S$!7<W5=75?A2CTF^F [#H0W!ICDEG
M;7_ V%0="&IN5 _2_6F4%M2Z5+?8]!IH'4B"8Y*FMUA0)I.R"+47719JL)Q)
M>-'(#$)0_7D"KL9CDB5SX96UG?4%7!9XX=5,@#1,2:2A.2;WV>&4>T0 _&,P
MFE6,O/>S4F\^^5,?D]1;  Z5]0K4+1=X ,Z]D&O\/FE^M_3$=3RK/X5IG?LS
M-?"@^']6V\Z931-40T,';E_5^ S3"'LO6"ENPA=5@[%*S)0$"?H15R;#.L8_
M^YFV32 3@2R$7VDP'AL%FX_4TK+0:D0Z;FU/_0EF!^(VHD(F%'6<WADUKGHI
M2987^.*%)@P)F-,:DRT([-27%F2KQ40GZQ:_M_F[+?XN6MQ=6=QO"^1; GD4
MR*\$;J]GC)C3->;N1Q.\VE0!N@UWQZ!*#3+<U%5UN9[W)!S*-[PL>MK"7ZI;
M)@TZ*^N.-IQ#HY0%9R*]V2>H<P]H23@TUH=W+M;Q3L7$JGY^(<LS+;\ 4$L#
M!!0    ( &>!AT@^K1H1I0$  +(#   9    >&PO=V]R:W-H965T<R]S:&5E
M=#(X+GAM;'53VVZ<,!#]%<L?$(.7I.F*1<JFJM*'2E$>TF<O#&#%%VJ;)?W[
M^,(2-J(OV![..7/&,RXG;=YL#^#0NQ3*'G#OW+ GQ-8]2&9O] #*_VFUD<SY
MH^F('0RP)I*D(#3+[HAD7.&JC+%G4Y5Z=((K>#;(CE(R\^\(0D\'G.-+X(5W
MO0L!4I5DX35<@K)<*V2@/>"'?'\L B("7CE,=K5'P?M)Z[=P^-4<<!8L@(#:
M!07FES,\@A!!R"?^.VM^I@S$]?ZB_C-6Z]V?F(5'+?[PQO7>;(91 RT;A7O1
MTQ/,)=P&P5H+&[^H'JW3\D+!2++WM'(5URG]*>A,VR;0F4 7PGT6C:=$T>8/
MYEA5&CTADZYV8*&#^9[ZBZB1C4&3JO=&K8^>*YK?E^0<A&8,C9CC&I,O".+5
MEQ1T*\5,I^L4W[?YNRW^+EG<75G\CT"Q)5 D@6(M0+/K&A/F>(WY6B597:H$
MT\79L:C6HXJ3NHHNX_D0NT@^X54YL Y^,]-Q9=%).]_:V(=6:P?>1'9SBU'O
M']!R$-"ZL/WF]R;-5#HX/5Q>R/),JP]02P,$%     @ 9X&'2/"TIJ*/ @
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
M$A&2JY*4E?Y]^9 5I=!%)%<SL[/<93&B>;,=@"/O2FI[SCKG^A.EMNI <?N
M/6C_IT&CN/-'TU+;&^!U)"E)69[OJ>)"9V418R^F+'!P4FAX,<0.2G'S]P(2
MQW.VR>Z!5]%V+@1H6="95PL%V@K4Q$!SSIXVI\LN("+@EX#1+O8D>+\BOH7#
MC_J<Y<$"2*A<4.!^N<$S2!F$?.(_D^9'RD!<[N_JWV*UWOV56WA&^5O4KO-F
M\XS4T/!!NE<<O\-4PF,0K%#:^"758!VJ.R4CBK^G5>BXCNG/X3C1U@EL(K"9
M\"6/QE.B:/,K=[PL#([$I*OM>>C@YL3\153$QJ!)U7NCUD=O)=L?"WH+0A.&
M1<QEB=G,".K5YQ1L+<5$9\L4QW7^=HV_31:WR_3[?%U@MR:P2P*[I8%#_KG&
MA+E\QOQ?)5U<J@+3QMFQI,)!QTE=1.?Q?&*Q*1_PLNAY"S^Y:86VY(K.MS;V
MH4%TX$WD#X\9Z?P#F@\2&A>V![\W::;2P6%_?R'S,RW_ 5!+ P04    " !G
M@8=(FNO%**8!  "R P  &0   'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6QM
M4]MNG# 0_17+'Q"SAF3;%8N4352U#Y6B/+3/7AC BB_$-DOZ]_6%)6S$"[:'
M<\Z<\8S+29LWVP,X]"&%LD?<.S<<"+%U#Y+9.SV \G]:;21S_F@Z8@<#K(DD
M*0C-L@<B&5>X*F/LQ52E'IW@"EX,LJ.4S/P[@=#3$>_P-?#*N]Z% *E*LO :
M+D%9KA4RT![QX^YP*@(B OYPF.QJCX+WL]9OX?"K.>(L6  !M0L*S"\7> (A
M@I!/_#YK?J8,Q/7^JOXC5NO=GYF%)RW^\L;UWFR&40,M&X5[U=-/F$NX#X*U
M%C9^43U:I^65@I%D'VGE*JY3^I/O9]HV@<X$NA"^9=%X2A1M/C/'JM+H"9ET
MM0,+'=P=J+^(&MD8-*EZ;]3ZZ*6B>UJ22Q":,31B3FO,;D$0K[ZDH%LI9CI=
MI_B^S<^W^'FRF*_3/Q3; L660)$$BIL:\]L:$^9TB_F:A*PN58+IXNQ85.M1
MQ4E=19?Q?*2Q*9_PJAQ8![^9Z;BRZ*R=;VWL0ZNU V\BN[O'J/</:#D(:%W8
M[OW>I)E*!Z>'ZPM9GFGU'U!+ P04    " !G@8=(7F!8B*<!  "R P  &0
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
M.]_:V(=6:P?>1/:PQZCW#V@Y"&A=V'[Q>Y-F*AV<'FXO9'FFU7]02P,$%
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
M79NY[)MCO]"BO?7Z\8>3_P=02P,$%     @ 9X&'2"]@]?;K 0  JP4  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#(N>&UL?51;CYP@%/XKQ!^P*L[%F3@F
M.]LT[4.3S3ZTSXP>+UD0"\RX_?<%=%S9,+X('+[+.2 G&[AXEPV 0A^,=O(4
M-$KUQS"410.,R"?>0Z=W*BX847HIZE#V DAI28R&.(IV(2-M%^29C;V*/.-7
M1=L.7@625\:(^'<&RH=3$ ?WP%M;-\H$PCP+9U[9,NADRSLDH#H%S_'Q?# (
M"_C=PB 7<V1ROW#^;A8_RU,0F12 0J&, M'##5Z 4B.DC?].FI^6AKB<W]6_
MVVIU]A<BX873/VVI&IUL%* 2*G*EZHT//V J86L$"TZE_:+B*A5G=TJ &/D8
MQ[:SXS#N[-.)YB?@B8!G0AK9Q$<CF^8WHDB>"3X@,1YM3\P-QD>L#Z) T@;%
M6+U.5.KH+4_B) MO1FC"8(LY+S'QC BU^FR!?183'2_H^.#G)SY^,J:8+/G1
MWB^P\0EL1H&-4^/&K7'$G%W,UF^R73'9.@([KXF+>5#);L5DYPBD7A,7\^"\
M]RLF^Z4 CKPF+N;!3Y&NF*2. /::N)C$;W)8,3DX OZ+=S%?+SY<O"8&HK9-
M0Z*"7SO;HA;1N2\]8_L:/^%YUI,:?A%1MYU$%Z[TF[8/L.)<@4XB>M)_1J,[
MY[R@4"DSW>NY&)O)N%"\O[?&N3_G_P%02P,$%     @ 9X&'2"%81ENT 0
M%P0  !D   !X;"]W;W)K<VAE971S+W-H965T-#,N>&UL?53;;ILP&'X5BP>H
MP21-&A&DIM.T74RJ>K%=._ #5GU@M@G=V\\'0F%"N\'VSW?ZL4TQ*OUN.@"+
M/@27YIQTUO8GC$W5@:#F0?4@W9M&:4&M6^H6FUX#K0-)<$S2]!$+RF12%J'V
MJLM"#98S":\:F4$(JO]<@*OQG&3)O?#&VL[Z BX+//-J)D :IB32T)R3Y^QT
MV7M$ /QD,)K%'/GL5Z7>_>)[?4Y2'P$X5-8K4#?<X 4X]T+.^/>D^6GIB<OY
M7?UKZ-:EOU(#+XK_8K7M7-@T034T=.#V38W?8&HA)*P4-^&)JL%8)>Z4! GZ
M$4<FPSC&-X?C1-LFD(E 9L(Q#<&C48CYA5I:%EJ-2,=/VU._@]F)N ]1(1.*
M.G;O@AI7O94Y>2SPS0M-&!(PER4FFQ'8J<\69,MBHI,%G3QM\_,M?AXCYDM^
MMM\6V&T)[*+ ;M7C8=UCQ%S6F..VR?X_)ON5P-.FR0J3I_^8X,7."=!M.* &
M56J0X3HLJO,=>"9AYS_A9='3%GY0W3)IT%59=W["9C=*67 AT@>7HG.W=%YP
M:*R?'MQ<QX,;%U;U]VLX_PO*OU!+ P04    " !G@8=(:7#?<;\!  !\!
M&0   'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q]5,UNG# 0?A6+!XC![))V
MQ2)E4T7IH5*40WOVP@!6;$QMLZ1O7_^P+$0D%VR/OY\9XW$^2O6F6P"#W@7O
M]#%JC>D/&.NR!4'UG>RALSNU5((:NU0-UKT"6GF2X)C$<88%95U4Y#[VHHI<
M#H:S#EX4TH,05/T[ 9?C,4JB:^"5-:UQ 5SD>.953$"GF>R0@OH8/22'4^80
M'O";P:@7<^1R/TOYYA8_JV,4NQ2 0VF< K7#!1Z!<R=DC?].FC=+1US.K^I/
MOEJ;_9EJ>)3\#ZM,:Y.-(U1!30=N7N7X#%,)>R=82J[]%Y6#-E)<*1$2]#V,
MK//C&':^Q1-MFT F OE P,'(I_F#&EKD2HY(A:/MJ?N#R8'8@RB1]D$5JK>)
M:AN]%&F:Y/CBA"8,\9C3$G-#8*L^6Y MBXE.%G3R?9N?;O'3D&*ZY">?".RV
M!'9!8+>JD:QK#)C3&I-NF^R_,-FO!':;)FO,?MLD^\(D6PEDFR9KS/T'$[RX
M'@)4X[M HU(.G>^Y171NM ?BK]<-7N0];> 750WK-#I+8R^IOU&UE 9L$O&=
M+;6U3\&\X% ;-[VW<Q6Z(RR,[*^]/C\XQ7]02P,$%     @ 9X&'2%K"E!PL
M!    A@  !D   !X;"]W;W)K<VAE971S+W-H965T-#4N>&ULC5C;CN)&$/T5
MB_>LW7<S8I!V0%'R$&FU#\FS!QJPUG83VPR;OX^OC MUU]8^+,:<NIRR3U5-
M;^ZN_M%<K&VCGV51-:^K2]M>7^*X.5QLF35?W-56W2\G5Y=9VWVMSW%SK6UV
M'(S*(N9)HN,RRZO5=C/<^U9O-^[6%GEEO]51<RO+K/[OS1;N_KIBJ_G&]_Q\
M:?L;\783/^R.>6FK)G=55-O3Z^HK>]EKT4,&Q-^YO3>+ZZA/_MVY'_V7/X^O
MJZ3/P1;VT/8NLN[CP^YL4?2>NLC_3DX_8_:&R^O9^^\#W2[]]ZRQ.U?\DQ_;
M2Y=MLHJ.]I3=BO:[N_]A)PZJ=WAP13/\'QUN3>O*V605E=G/\3.OAL_[^$N:
M3&9^ SX9\(<!TZB!F S$IX%$#>1D()\,XI'*4(A]UF;;3>WN43T^O6O6OR3L
M17:E/D3-<+,>Z]N5HNGN?FR%2#?Q1^]HPO !\[;$L <B[KP_0G!?B,F<+\SY
MVA=AMX2(Q ?9+R$ZD(7P92%&H@(07?L=2)\#.3J02P?R*4DS4ATQU8#YK5-8
M]\^'VRUQ3 9Q>\P?2%PAB2N0.(.!])BX6@1*?(C=+Q%[/P*DJ9$T-4B3>^NK
MPTE,E?TE8N]'@#0-DJ8!:0J_@Q1Y$5/*B[A&,EB##"0D.6+>($;Y@_1M,1BE
M_W'A0GO#/(%,((ZW <UQ0 >2:<"%M\%,%66<4E+F[0YS%H)0U"=0* [61)BD
M5!6 5. E99CF&1"]"O1+YM7C7%5-JBJF%68H536DJGHE-<=)*55-257%E,>
MK!3WN^!>64U5Y0FEJAQ3# >*4<++]@DD W&\LIKC %FI0!/AV-#EI*G+,<5P
M* ;_LWT"!?H0QQ3#H6("?8ACBN$DQ7!,,=Q0V$)0* ZF& [$H -BX%XQS&S7
M%+8"FS$B(?2')U H#J88 <00W!ZQ&2-(,T9@,T8 ,6CN9TN:,0)3C !BT($5
M17C%,+-5)+;8.B<TY=E"4*#%"$PQ HA!!QJ=P#8R05K)!#89Q)KR;$E;F<04
M(X$8=,B%5PP36\DH;"4V&200@_9W*0@*O<D24XR$B@FT=>D5P\Q6DMABDT$J
M"EL("HP/B2E& C'H4*I>,<QL#8DM-AED2F&;DIXMIA@)Q&!"?]=BNY0B[5(*
MFPR*$=A"D F,#X4I1@$QF,#FJ+!=2I%V*85-!B4I; '(!,:'0D\<@!A,H"<K
M;)=2I%U*89-!&0I; #*!AJHPQ2@@!J,#+K!=2I%V*8U-!IT0V$*0"314C2E&
M0S$$&IW&=BE-VJ4T-AFTH+ 5J&[CQ4EI:>OS<.3<1 =WJ]K^V'%Q]W&L_97W
M)ZU/]]_8RWX\G/YTL]U<L[/]*ZO/>=5$[ZYM73D<NIZ<:VV77?*E$\G%9L?'
ME\*>VO[2=-?U>$0]?FG==3YQ?QS[;_\'4$L#!!0    ( &>!AT@Z$Z7*>P@
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
M2(]MNVFV_:E7V\5_:J8/QQ_FS>-F]^WN$G-U^##@X8=-^WS1?;CQ^ G+R_\
M4$L#!!0    ( &>!ATCV^/UPP!   /MZ   9    >&PO=V]R:W-H965T<R]S
M:&5E=#0W+GAM;(V=VW+;1A*&7T7E>T;HGG/*=M7&.4=@I7*Q>ZW8M*V*)'HE
M.LZ^_9(2!T$S^']V+F));&#0P/1IYD/SY9?MPQ^/'S>;W<5?=[?WCZ]>?-SM
M/GU]>?GX]N/F[OKQJ^VGS?W^D_?;A[OKW?[7AP^7CY\>-M?OG@ZZN[W48<B7
M=]<W]R]>OWSZVZ\/KU]N/^]N;^XWOSY</'Z^N[M^^-\WF]OMEU<OY$7_PV\W
M'S[N#G^X?/WR<CKNW<W=YO[Q9GM_\;!Y_^K%O^3K=5 ]R#R)_/MF\^5Q]O/%
MX>I_WV[_./SRT[M7+X;#16QN-V]WAW-<[__Y<_-F<WM[.-5^Z/\>S_KWH(<#
MYS_WLW__I._^^G^_?MR\V=[^Y^;=[N/^<H<7%^\V[Z\_W^Y^VW[Y<7-4(AU.
M^'9[^_CT_XNWGQ]WV[M^R(N+N^N_GO^]N7_Z]\OS)W4X'K9\@!X/T.D B?2
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
M3-PTF#%X]#J/ "IN4CRY7#T'WL02;\C5&^2-=)01#KU)=:S,KZ7:G? (DT0
MM$VC.5;FUUWJJ%O6B)PB0-^FY^%;F>=8FS3'ROQ:#-B68T,3D:-MTAPK\VLQ
M<)M"?\?9-K%P&_+C!F^K<.V)TVW27"F[Y=N2P"U6 +A-HWER]F89&4@("B?A
MI+FR]F8IF:%4>">Y>[ X'%JE:79A'J[2 &QN&LS!R:R[U!0XBB!G! B[J46*
MCY3A])PT!RFS%L//:4J*6DAP@DXM08?*(^7,FPZNK7/ES)M:YBV#KB.&>2L)
MN0_ES)M:YBVC5BN 9YL4=\&HRD$UM: :5-P0Z1DK3BU0+:J&WH=3@*!-BKL*
M8@5LV70MU:6X":@1*\Y;G1@$#?I+!6Q95]RR95!QP);U:[%L&5)<S-I6PG.=
M,VAJ&32T*Z( +ILT=ZU"*\?&U&)CRYJ/7:KOAZ&WBY1W!%.+C:&=:^7=OM37
M[DLY$*86"(.*VTVE!)\X-RP+A"$B2GG/+SUI^@4;9/$08R$NI+B!N$H=4"0Z
MT_?+0ER(X58 <77%U54#*J>SU-)94/%YUJCP[1\]T['+0EQH/T$!Q#4IGGR*
M\Q!CX2RHN%G."0'9^)EV6Q;.0EL6>J:7EK.9UIEN6A:F@HJ;W&VO.+IF#EVI
MA:X*:I3'>VII\.5NG)/2X,C=UFHX*2')&^>DU')2J*I3P#]-FON2-\XU:7 D
M;VLU7)/L2V"H.3<M"S:A)7+EP)+Z@"7EP)(&1_:V5@,L:42-693S2FIY)?2^
MK')>2:,O>^.\DD9']K96RRM)0ZU_E?-*:GFE@K(WP"%-FONR-\ -3=?BR-ZN
MNM3QD>]K3#39.5^DEB\J*#("<&C2W)>^<29(HR-]NU+#! 5<JG H2"T4A%Z_
M50#[3(K[TC=.\6ARI&]7:B@>XM@YQ*,6XD%O7"J@<[KBR9>^\5Y0FASIVY6:
M;E!!&]:<6Y;M!X7>?%) W4R:^_(WWNM)DRM_2R9_JVAW1SF<HQ;.0="\ NAF
M4MR7OW&<1I,K?S.83"JH*;/RQD]J*9F*TC?>KDFS+WWC^(MF1_HVJL%?))2*
MHC G8-02,&@I60':,FGN2]\XM:+9D;Z-:J@5K:B;HW)H12VT4E%"P&$4]<$H
MRF$4S8[L;50#HR28O'$612V+ J<-9U&T^)(WSJ)H<21OHQH691_6877*812U
M, IZXT4!93)I[DO>>%LD+8[D;:VFXU&%.()R?$0M/E*1CP1@R*2X+W?CR(<6
M1^ZV5H-\!(4VSJ$/M= '>A-( <TQ*>[+W3BGH=61NZW5<!HB"6K..0VUG 9J
M1J"<OU ??Z&<O]#J2MX,?P';)RC'+]3B%VCO7#E^H=67NG'\0JLC=;M2@U_
M15+.7JAE+U"W2>5-@K3Z$C?>)DBK(W&[4M,H"#YM#E2H!2H02J* E.AJ-U_:
MQAD(;:X=4\- !+BEP!D(M0P$VI)7WKQ'?=U[E$,+VEQ)FX$6,JPL.+&@EEB
M&1#OX*/-E[/Q'C[:7#F;Z>)#]#[SS1"6)P3Y3P!\P5'O,+ARM@#X@MC/XMDN
M[5(]9T/?!< IA& I!-3V+0"\8-+;E;$%WBXG##1CZ]_T9MKE$+VI3863;CGP
M2SYHPA8&5\(6>(.;,'CV2H-I<!-0W V<00B608!?3 +@@DEO5[X6>..:()ZM
MTF"^L$S0@G#@"$(P" )<L L +>AZBRM;"[QO31!'MC8&T[<&TG6! PC!  @0
MN0V\(4T05[86>$.:(#1;ZU_1*#9;0YZ8\P?!\ <)[:\' !9,>KO2M<";R 1Q
MI&OK(':?% S%Z8-@Z(.$FM\'WALF^'K#!-X;)BA-U_IW;9K>,/]0^W+V!;2?
MKC]LQNN'#S?WCQ>_;W>[[=VKP_?.OM]N=YO]J8:O]I/TX^;ZW?3+[>;][O#C
MH3A_>/YJYN=?=MM/KXY?-3U]W_7K_P-02P,$%     @ 9X&'2(N 9I(> P
M]PT  !D   !X;"]W;W)K<VAE971S+W-H965T-#@N>&ULC9?;;ILP&,=?!?$
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
M33F,I%/*@M-)'DJ,>O?XYH!#9_WVT>UU_!]C8-5P>UWS$Z^_ %!+ P04
M" !G@8=(^MS*'N !  "I!0  &0   'AL+W=O<FMS:&5E=',O<VAE970U,BYX
M;6R-5-MNFS 8?A6+^]4.$ X106HR3=O%I*H7V[4#)J#:F-I.Z-Y^/A *&Z&]
MP?;/_YULV5G/Q8NL"5'@C=%6[KU:J6X'H2QJPK!\X!UI]9^*"X:57HHSE)T@
MN+0@1J&/4 09;EHOSVSM2>09ORC:M.1) 'EA#(L_!T)YO_<VWJWPW)QK90HP
MS^"(*QM&6MGP%@A2[;W'S>Z8F@[;\*LAO9S,@?%^XOS%+'Z4>P\9"X220AD&
MK(<K.1)*#9$6?ATXWR4-<#J_L7^S:;7[$Y;DR.GOIE2U-HL\4)(*7ZAZYOUW
M,D38&L*"4VF_H+A(Q=D-X@&&W]S8M';LW9\$#;!E@#\ _!&P"5<!P0 (_@%
MY\SF^HH5SC/!>R#<6738'/EF%^B=*X"T1>&V2R>3NGK-MT&<P:LA&GI\VW.8
M]OCI4LMQVA*@L05J!Z,-?]'&X,.W!*TEV"SC@R5\Z.#!+$8R]Q@[C\%$XH[%
M<$4BG$FDRP3;M8S;CS-&*P:BCS,>HHE$&$4Q0G>2QBM"\9J0ZSG,>E"\+)*L
MB"2?2)-,TGSQD[MATA6=]!,ZZ6S7@O1_(3BY51T^DY]8G)M6@A-7^H+:VU1Q
MKHAF0P_ZG&O];HX+2BIEIK&>"_>4N(7BW>UA'%_G_"]02P,$%     @ 9X&'
M2-*&@FKQ 0  0@4  !D   !X;"]W;W)K<VAE971S+W-H965T-3,N>&UL?53;
MCILP$/T5BP^(N85M(X*T(:K:ATJK?6B?'3():'VAMA.V?U]?"#$1S0NVQ^><
M.3/8+@<A/U0+H-$GHUQMHU;K?H.Q:EI@1*U$#]SLG(1D1)NE/&/52R!'1V(4
MIW%<8$8Z'E6EB[W)JA0733L.;Q*I"V-$_MT!%<,V2J);X+T[M]H&<%7BB7?L
M&'#5"8XDG+;1:[+9KRW" 7YU,*A@CJSW@Q ?=O'CN(UB:P$H--HJ$#-<H09*
MK9!)_&?4O*>TQ'!^4__FJC7N#T1!+>CO[JA;8S:.T!%.Y$+UNQB^PUB"<]@(
MJMP7-1>E!;M1(L3(IQ\[[L;![Q3)2%LFI",AG0A)\920C83L3LB?$O*1D#\0
ML"_%-6)/-*E**08D_<_KB3TCR28WK6Z0<D'I^VM:H4ST6JWSN,17*S1B4H?9
MA9AD0F"C/J5(EU*,]#2@IU^7,M0A)%LTL0\AQ7]<9$LN,E]H%A91Q,L"^9)
M[@7R6:>2N<D77ZK'\(=.!8AZ&3$SL7YB8CTSD<Y3)&/#UT&.>/5E$53/0?DB
M:#\'90]^<7#4&,BSN[,*->+"M?UO071Z%EY3>U0?XCOS7/C;?9>IRIZ<X2>1
MYXXK=!#:7 1W:D]":##FXI5QUYH';5I0.&D[?3%SZ>^X7VC1WUZLZ=FL_@%0
M2P,$%     @ 9X&'2,)<&N3/ 0  J@0  !D   !X;"]W;W)K<VAE971S+W-H
M965T-30N>&UL?51-;YPP%/PK%O?&!@.;KEBDAJAJ#Y6B'-JS%]XN*#8FMG=)
M_WW]P1*(:"[8?LS,FS'&Q2C5BVX!#'H3O->'J#5FV&.LZQ8$TW=R@-Z^.4DE
MF+%+=<9Z4, :3Q(<)X3D6+"NC\K"UYY46<B+X5T/3PKIBQ!,_7T +L=#%$>W
MPG-W;HTKX++ ,Z_I!/2ZDSU2<#I$W^)]E3F$!_SN8-2+.7+>CU*^N,7/YA 1
M9P$XU,8I,#M<H0+.G9!M_#IIOK=TQ.7\IO[=I[7NCTQ#)?F?KC&M-4LBU,")
M7;AYEN,/F")XA[7DVC]1?=%&BALE0H*]A;'K_3B&-_=DHFT3DHF0S(0X_91
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
M$5\'\4QO7XB-H50.]W3@^C?97[F@XVR2)B-^-\]^TL^;>=/DUBQL *T!O!N
M(FJ K 'ZRR SS'1<G[# NPVCMX298ERPJCEX0#)S^X3K0V;2)2/C\O1M5Y;%
M)GM3CBP&:LRCBX%M"-*Y$)3?(9ED<*<!0S20H0$]&F78 0HY*(P#M.! 8VH3
MA\%,)HZZ@4T(U7FHILE!F$P1B:;PR%1A!V4DFG+!@<94)IK2X0E:"(L0JG-1
M,&]K&"931<A4'IDZ2*9R/M-4>9B+"Y+I;\-4Z@B5VFVSI39I(I5IUO19&V'0
MQOK,)J-U<UXA%$1U'JJ&H F34:-H,1SU\O^=!H(#P 8$P(I>LR#;; U X0+[
ML+9I%K0#@J-@)@2](B^E)3@,YK0L30/?15#",XMB1:$MR,:;5S"<%0\%0+U
M)S@0YHB6)H+O(B9C4*TIM"?D$H4#<D$M6- QB D9U!Z9I2+'I Q6:1G$Q S6
MJ!FX0BT0"*?$ U4+]8$Q+<-56H8Q+<.HENV_('1%"E$= G4>"/SSKY$YEXP+
M/I%OF)WZB2<O5,C[BKY<'"D51+K*/\C6/<M[Y'TSD*-0RUJNF;E9F8V@E_FB
M>+^M[GX#4$L#!!0    ( &>!ATA@WW9Q P(  " &   9    >&PO=V]R:W-H
M965T<R]S:&5E=#4Y+GAM;'V5T9*;(!2&7\7Q 18%Q9@QSG3M[+07G=G9B_::
M)!B=17&!Q.W;%\18;(DW 8[G/]]_0$DQ<O$N&TI5\-FQ7A["1JEA#X \-;0C
M\HD/M-=/:BXZHO127( <!"7G2=0Q *,(@XZT?5@64^Q5E 6_*M;V]%4$\MIU
M1/Q^IHR/AS .[X&W]M(H$P!E 1;=N>UH+UO>!X+6A_!+O*]RDS$E_&SI*)UY
M8+P?.7\WB^_G0Q@9"Y31DS(5B!YNM**,F4(:_#'7_(LT0G=^K_XR=:O='XFD
M%6>_VK-JM-DH#,ZT)E>FWOCXC<XMI*;@B3,Y_0:GJU2\NTO"H".?=FS[:1SM
MDPS-,K\ S@*X".)D4X!F ?I' *RSJ:^O1)&R$'P,A#V+@9@CC_=([]PID%-0
MV.W2G4D=O95IFA?@9@K-.7#*>79SH#>E<E-0M*0 [6"Q 7TVD+4!'7V<)/X"
MR%<@L060VP>.UB8SVX?-Z2T$H11#7UJU2HO3&&*_G63#3K*R$Z\YV-I)' [$
M<?1@V](-3+K"0"\F=3$Q>H3!&QB\PB O!KN[EC_$9!N8;(5)O)C,Q>SP(\QN
M [-;85(O9N=B4O@(DV]@\A4&>]_(W,$@]/\K )R/>2 7^H.(2]O+X,B5OA>F
MC[CF7%%=*WK2!]WHZWI9,%HK,\WT7-@;S"X4'^[W\?*G4/X!4$L#!!0    (
M &>!ATCYCU8Q\P(  +(,   9    >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM
M;(U7VXZ;,!#]%<0'%#RV,:R22%VJJGVHM-J']IE-G 0MX!0[F^W?U]Q2>V6[
MO 1LSIR<&?L,9G,3_:L\<ZZB][;IY#8^*W5Y2!*Y/_.VDI_$A7?ZR5'T;:7T
ML#\E\M+SZC &M4T":9HE;55W\6XSSCWUNXVXJJ;N^%,?R6O;5OV?1]Z(VS9&
M\3+Q7)_.:IA(=IOD'G>H6][)6G11SX_;^#-Z*"$;("/B9\UOTKB/!O$O0KP.
M@^^';9P.&GC#]VJ@J/3EC9>\:08F_<^_9])__SD$FO<+^]<Q72W_I9*\%,VO
M^J#.6FT:1P=^K*Z->A:W;WS.@0Z$>]'(\3?:7Z42[1(21VWU/EWK;KS>IB=Y
M.H>Y V .@'L (L$ / ?@#P')I&S,ZTNEJMVF%[>HGQ;C4@UKCAZPKMP^DN-D
M/Y5+9R;U[-N.9FR3O U$,P9&S*.)@<(%*4T(3N^01"NXRP"7##S) %,&I6X"
M["(@$P'V$(P8-N4Q8;HI#PPDQ2Y8:<)0D:<(N>600#[$DI.Y"6@@'^HA&#'9
ME \UA!9Y3I +59JH'/+<4]PL(":SQ#"GF,RL&L8T Z<:"X8H D]M6$ .L_9L
M[B;( ZN3K]EM14!!$=IM<T$*,].4,8*=!3%A!<.$N-4,'<F;S_#P_]L-.?O
MG!%"*S;<#)K$$II3=TH6#+/"*\C9$19!5DO("@^%LR<L9?$U!9O"Z>-%!5FQ
MTC-HV=2,YL[RE1:NP(6OL2!G8UB2\G4&FR)D9Y2M66O3J22'PIE[:<-2[/,S
M"AD:68YFGO<'"ED:K?(T"ID:K7$U*BP+($]5+!0FGMT+(5/#*E-#R-2PQM1@
MN15![LSH \K[C@]9&BQ+,\_NAY"E896E(61I6&-I,*T*E!;NHE@HDC*/G)"?
M896?(>1G"/IY/OR ]>:EF?.(5-HHPO '.8EQNKQ4)_ZCZD]U)Z,7H?1!=3Q5
M'H507'.EGW1F9_T!<1\T_*B&6Z;O^^E(/0V4N"Q?"/?/E-U?4$L#!!0    (
M &>!ATC$FF_?N ,  +(3   9    >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM
M;(V838_C-@R&_XJ1>]<6*7\-,@$V62S:0X'%'MJS)U$28VTKM9W)]M_7GQFI
MD+B<P]B62;XDY4>QM7WH]D=W5:H/?M95T[UNKGU_>PG#[GA5==%]TC?5#'?.
MNJV+?KAL+V%W:U5QFISJ*H0H2L*Z*)O-;CN-?6MW6WWOJ[)1W]J@N]=UT?Z[
M5Y5^O&[$9AWX7EZN_3@0[K;AT^]4UJKI2MT$K3J_;CZ+EX-,1Y/)XJ]2/3KC
M/!B3?]/ZQWCQQ^EU$XTYJ$H=^S%$,1S>U4%5U1AI4/YG"?JA.3J:YVOTKU.Y
M0_IO1:<.NOJ[//77(=MH$YS4N;A7_7?]^%TM-<1CP*.NNNE_<+QWO:Y7ETU0
M%S_G8]E,Q\=\)UG=W ZP.,#3022D RX.^.$@ITKGS*:ZOA1]L=NV^A&T\V3<
MBG'.Q0L.G3L&W338SNT:*NN&T?==G,(V?!\#+38PV>Q-&_&T"(?H3PEP22SN
M8+A#[E(XF"88N270)8%S%6A5@>X TA5 S@&DF4">V4FF<QVS33.W0:921BZS
M@V4V_*6Y.YV82">VZI&V3C*G$QLZOTF9I"ZK@V65 R;N9!(BF83JS9),8LB
M2&66.+-)_"VTTDF)=%(C'0FQ.T!&/"P9YV')B0SR7S?DD)N58@;2+3,N-%Z=
M\::1:>P46HQFI53X=)QKP*HCK)9ZYD0X&5]Z*H#35.%D>,T"&<_98K3V%3./
M$,6ZD)RV2IX01;&(&0^*B'E"%*'"1%0*#^/"2=4Z@2EK IU<K5EDG G,S)4B
M$>@!6%  BIPS@SE/"2@$(6),(41,)0I"L"#T<0P4A,""$"@(@0,A6!""S#PK
M!E 4 H/"/9@49B)RM]_^Q4U27SH4J\!A%6)FX12L8,/JFR4*5F#!"A2LP($5
M3%AEG/E>_BA6@<,JY"PAI%!%#JH8\80H4M$B-?&]KE*D(HM4I$A%#JEHD1K%
MGE=1I$!%SL\E2IX0A2"2""YOUQCSA"@"T2(P\JS62!&(+ *1(A SQ@*()H&Q
M$)'G]0 I!)'QPKK'G*<D*09E9'76]R'FI&OIK!2<SDHG76L6P.CL8K2L!'GL
M*Y=B4'(8E,@3(C]/[>]3ST,OG72M?8U9?:6XD0FGK]8W7II@ZE&BOO%D^NNE
M8+\8^95"8RND5NUEVB+J@J.^-_VX]6",/K>A/L.XE?*_\;UX.<R;21]A=MM;
M<5%_%NVE;+K@3?>]KJ==E;/6O1KRBSX-';^JXO2\J-2Y'T_3X;R=MY3FBU[?
MUAVRYS;=[C]02P,$%     @ 9X&'2,),J<GE 0  ,@4  !D   !X;"]W;W)K
M<VAE971S+W-H965T-C(N>&UL?93+CILP&(5?!?$ 8YMK$A&D#M6H750:S:)=
M.V "&H,9VPG3MZ\OA)K(DPV^<,[Q]QOL8F;\772$R.!SH*,XAIV4TP$ 47=D
MP.*)3614;UK&!RS5D)^!F#C!C3$-%$009F# _1B6A9E[Y67!+I+V(WGE@;@,
M ^9_GPEE\S%$X6WBK3]W4D^ L@"KK^D',HJ>C0$G[3'\A@Y5IA5&\+LGLW#Z
M@68_,?:N!S^;8P@U J&DECH!J^9**D*I#E(+?RR9_Y?41K=_2W\QU2KZ$Q:D
M8O1/W\A.P<(P:$B++U2^L?D'64I(=6#-J##/H+X(R8:;)0P&_&G;?C3M;-_L
MX&+S&Z+%$*T&E#PTQ(LAOC, 2V;J^HXE+@O.YH#;;S%A_<G1(58[5P?"3'*[
M7:HRH6:O99IG!;CJH$43&<VSJXGV/DGE2F*X2H B6#$B'T9L,:(-1NX/B'T!
MB0V(-P&[+61NZ[":T6@0S"'TJ2I7M8?H"Y;D 4NR8;G;L,RR)"Y+A)!/5&U$
M*/X")7V DKHH.^A%29U5DGT<>U%<498FR(^2^5"6W<_<8K)=DGAW?ZO*]NG=
M0L#YO2=\)K\P/_>C"$Y,JI-B?NN6,4E4%GQ2T)VZP-8!):W4W5SUN3W3=B#9
M=+NAUFNR_ =02P,$%     @ 9X&'2,PN0HWP P  &A8  !D   !X;"]W;W)K
M<VAE971S+W-H965T-C,N>&ULC5C)<IM $/T52A\@F(W%):DJ\I8<4N7R(3EC
M:611!D8!9#E_'Y9!H:F9UEPL0*^7UZ/7W69U4=5'?92R\;Z*O*S7BV/3G.Y\
MO]X=99'62W629?O-055%VK2WU;M?GRJ9[GNC(O=I$(1^D6;E8K/JG[U4FY4Z
M-WE6RI?*J\]%D59_MS)7E_6"+,8'K]G[L>D>^)N5?[7;9X4LZTR57B4/Z\4W
M<O<LX@[2(WYE\E)/KKTN^3>E/KJ;'_OU(NARD+G<-9V+M/WXE/<RSSM/;>0_
MVNG_F)WA]'KT_M33;=-_2VMYK_+?V;XYMMD&"V\O#^DY;U[5Y;O4'$3G<*?R
MNO_K[<YUHXK19.$5Z=?PF97]YV7X)@ZTF=F :@-Z-: $-6#:@+D:<&W 70V$
M-A!7 Q*A!J$V"%TC1-H@FAGX0W7[LWE(FW2SJM3%JX8?U"GM?K?D+FI/?^?5
M_<-J./+V=.KVZ>=&Q&3E?W:.-(;VF"W$4!/F'F*8"?,PQ;#$&.L1^N$FS!/
M,"/F&?H15XS?UN1:&&HJ#!L*0X&#T.R F1SPP0$##B*8)1FB/ Z@L@<%RUG9
MB.8+0=R<"D=2X2"5V.Q (,40+L4(D0Q"X""!/*/AYQ%.:$:1.4:$Q(BF,9+
M%.,YFL00@3E&C,2(00QB=I @E4Q<*MFU4&L*W9>W>-YK$%Y,8FP,8QB@H(1:
M7& 2(DX:(IB("%!1,A,(UV2G(,8M8B>80@B02&+1&,$T0IQ$0C"5D-#E:*<Z
ML1T+IA,"A6(KEU$&(]?8B:M1"&,6R>V3W0*0]60I)A<*Y6))E1JE,(X"XL*6
M&J4P9D$=3E:#M&AM9#&Y4"@7B^ZI40DC6>Y$UJB$,0MQF^Q6@P:RQ-:+*287
M"N5BF6O4J(61;>3$%AL)-,;8ZAF^U2A]MDO;X6**H5 QB=D%,XI!TV6!"UV&
MS04V%4,8!,:./ -9YB3#%,,H<&%I=,RHAI$M<V*+S07&;[/=SD#,$@>3#!/
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
MNGS?DL^$<"S4_(5X50KQ?9\F%3YS.4S$F*HOGIIPTHX?\.E?1/X74$L#!!0
M   ( &>!ATC;$.J20P(  ,('   9    >&PO=V]R:W-H965T<R]S:&5E=#8W
M+GAM;(U5S8Z;,!A\%<0#+#88 RN"U/Q4[:'2:@_MV4F<@!8PM9VP??O:&%)3
M&91+_#<SGL%?[+QG_$.4E$KOLZE;L?%+*;O7(!"GDC9$O+".MFKEPGA#I!KR
M:R Z3LEY(#5U$ * @X94K5_DP]P;+W)VDW75TC?NB5O3$/YG2VO6;WSH3Q/O
MU;64>B(H\N#!.U<-;47%6H_3R\;_ E\/$&C(@/A9T5Y8?4^;/S+VH0??SQL?
M: ^TIB>I)8AJ[G1'ZUHKJ9U_CZ+_]M1$NS^I?QWB*OM'(NB.U;^JLRR56^![
M9WHAMUJ^L_X;'3/$6O#$:C'\>J>;D*R9*+[7D$_35NW0]F8EF6AN0C@2P@<!
MHE5"-!*B9PEH)*!G"?%(B/\C!";[\.7V1)(BYZSWN#GNCNBJ@J^Q.IN3)X9)
M;@Y$?3NA9N\%1G$>W+70B D'S':&B9 +L[,Q8>:"[&U(!%R0PVPG^( $*L@C
M3>A*$YDTX2P-=@M$+@%D!**90#(WB4U4@VD'3!*C%* L= 'W-A!'&$, @ MX
MF %#'",;./..5L*CF??4+1"OA(\M 0B<F7:Q935,EQ+M;1A*TJ7@-DQI)8NY
M\8IM;-N&;C_8]@/QXC[)RC[)$[61S&HCP1"FR&DH>;*(#LE:$<V\IRO>T]E?
M>*$VLI7BRIXI+GTQ+UK0BY9$YDJ['4%3161AO%1AZTAC*[#NPHY<Z0_"KU4K
MO".3ZEH=[L +8Y(J/?"B:K%4#^IC4-.+U%WU0'C</#%F(%DWO9B/9[OX"U!+
M P04    " !G@8=(GJZ;@;,!  #W P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970V."YX;6Q]4]MNG# 0_16+#XB-=]E6*Q8IFZIJ'B)%>6B?O3!<%%^H;9;T
M[^L+2R B><&>X9PS9^QQ/BK]:EH B]X$E^:4M-;V1XQ-V8)@YD[U(-V?6FG!
MK MU@TVO@56!)#BFA!RP8)U,BCSDGG61J\'R3L*S1F80@NE_9^!J/"5I<DN\
M=$UK?0(7.9YY52= FDY)I*$^)??I\9QY1 #\[F TBSWRWB]*O?K@L3HEQ%L
M#J7U"LPM5W@ SKV0*_QWTGPOZ8G+_4W]9^C6N;\P P^*_^DJVSJS)$$5U&S@
M]D6-OV!J(3@L%3?AB\K!6"5NE 0)]A;73H9UC'^^DXFV3: 3@<X$&@@X%@HV
M?S#+BERK$>EXM#WS-Y@>J3N($IF0U+%[9]2X[+4X9"3'5R\T86C G)>8=$9@
MISZ7H%LE)CI=E?A$8+<EL(\>=RL!NBVPWQ+818']2F"W+9!]X2!;">S7IW2(
M;4:,#!B:9H20#W7PXF8$Z"8,H$&E&F08]T5VGO%[&F[V'5[D/6O@B>FFDP9=
ME'7S$2ZS5LJ"\T'NG)'6O<(YX%!;O_WF]CH.9@RLZF_/;'[KQ7]02P,$%
M  @ 9X&'2'S9HB[' @  -@H  !D   !X;"]W;W)K<VAE971S+W-H965T-CDN
M>&ULC991CZ,@$,>_BO$#K(* NK$F6\WE[N&2S3[</;LM;<VJ=(5N][[]@:@%
M0TU?5/ _,[\9<2"[LOZ#GR@5WG?;='SCGX0X/P<!WYUH6_$G=J:=?'-@?5L)
M.>R/ 3_WM-H/1FT3P# D05O5G9]GP]QKGV?L(IJZHZ^]QR]M6_7_MK1AUXT/
M_&GBK3Z>A)H(\BR8[?9U2SM>L\[KZ6'COX#G$F E&11_:GKEQK.GX-\9^U"#
M7_N-'RH&VM"=4"XJ>?NB!6T:Y4E&_AR=WF(J0_-Y\OYC2%?BOU><%JSY6^_%
M2=*&OK>GA^K2B#=V_4G'' ;"'6OX</5V%RY8.YGX7EM]ZWO=#?>K?I.$HYG;
M (X&<#8 9-4@&@VBFP%:-4"C 5H8!#J5H1!E):H\Z]G5Z_77.U=JD8!G)$N]
M\_@PV>OZRE)P.?N5$XRSX$LY&C5PT&Q-#9@5@?0^AX"N$*,Y-,QAZHI0F)(H
M=$E*4T+N4$0NBD@G&EF)$K<#Y'* M -D.8AMR%BGJC6=3C7$!+I4A:D".,2I
M2U6:JI0 Z";&*\38(D[L*$038R-*C'&*7:K"4H5X2:Q5I:DB,$%WOA)90286
MLC/,EI@P!(5.56&I $Z0$]E4$13%H1LY7EE8L8&,HSL.DI6<$\-!LEC\B4XY
M,3##)QB[1,5"!%RBTA8![,9-5W!3$]<99)L^@IL^@IL^A*OZ^UU>]?+67%!T
MQX6S28Z?&(!'F@=P-L&)PNI?)'2N[%&DTT48.A>V)2+$^<.6E@A X^>WD9T=
M<T(V6V:$[_S-P-DSI\*AAPJWUL0 ?J1P9NN)EFUW*IPM<GHJ+1&,ETD'QN[:
MTOXX'%.XMV.73JBMRIB=CT(O4.W.B_FM.B(-N_;-39Z=JR/]7?7'NN/>.Q-R
M[Q\VZ@-C@DJZ\$G2G>0A;AXT]"#48RR?>WVLT0/!SM,I;3XJYO\!4$L#!!0
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
M<J4OJ;U1#><*=!+A@RZUTT_!NJ#0*#,]Z+EPW>$6BH_W7E\?G/(_4$L#!!0
M   ( &>!ATA=8+UK= ,  *<.   9    >&PO=V]R:W-H965T<R]S:&5E=#<S
M+GAM;(U736^C,!#]*XA[ 8\Q'U42J6&UVCVL5/6P>Z:)DZ "SH+3=/_]VF!2
M.[*M7@(X;^;-C,UC9G5EP]MXHI0''UW;C^OPQ/GY,8['W8EV]1BQ,^W%/P<V
M=#47C\,Q'L\#K?>34=?&D"19W-5-'VY6T]KSL%FQ"V^;GCX/P7CINGKXMZ4M
MNZY#%"X++\WQQ.5"O%G%-[M]T]%^;%@?#/2P#I_08P69A$R(WPV]CMI]((-_
M9>Q-/OS<K\-$QD!;NN/212TN[[2B;2L]">:_RNDGIS34[Q?OWZ=T1?BO]4@K
MUOYI]OPDHDW"8$\/]:7E+^SZ@ZH<B'2X8^TX_0:[R\A9MYB$05=_S->FGZ[7
M^9\B469V U &<#- N=< *P-\9Q#/D4UY?:MYO5D-[!H,\V:<:[GGZ!&+RNV"
M<5H<YG*)S$:Q^K[)DW(5OTM'"@,39JMCT T1"^\W"K!1*'/0S,'*4.D0G-@I
ML(T"SUE@/0OD<)#:'*2S@]1P@,P@LSF/&=-/F))@R%(;K-)A".&R(-@>#_'$
M0XQXP"0JYGB(1I1%&-M E0Y*(US:0\D\H61&*'<L,V9K8E(;IC(QQ!Y([@DD
M-QQD)@E2ARW7JY]$F9VF\- 4!DUN/0J%7E62D,)1U]+#4_IXU!:7&D\1H<+.
M(M7*22/_=/.H_;L#I0X>JY L/,C'DRL>I"7D. +(JB4+"Q@LA75W%*A7B@,%
M<J@6LFK*0H5]5&J#%&AY"8FK<C[M0:F/:-DA$^0X;\BG*8CX>)87".F*@:/<
M0>13#&2\ZI!895*!U"8ADB0.V48^34"YCTII(#)$0>3D2LHG"\C0!;!_(I N
M# \X)XDC>0,'D"#L>K=]$H)*7TS+$2V-3X#](%<&"D>IXX"!3VK 4!$ :XD4
M2*6>IEF1$VN-3"#*W2<$?+H$R!>4JA'HN@01*:TU,E!IY/JN@T_ P! PP/;4
M=0%[R%+BZKI\^@78Q[2DI.L7B7)P$/GT"[[2/('>%HE-+XK2GKJGRS)#\DD=
M?*5_ EWIB@B(O4+.-LL,QR>(8/8^CM8%,F,OP(JJ#)2EPXFU_K^CPW&:B\9@
MQRX]E_VVMGJ;O9Y S@]WZULQD\T3U*>;S>I<'^FO>C@V_1B\,BZFDVF4.##&
MJ0@OB42Y3F)JO#VT],#E;2[NAWF.FA\X.R]CX6TVW?P'4$L#!!0    ( &>!
MATA:O0( /P,  (H/   9    >&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;(V7
MW7*;,!"%7X7A 0S:Y4=D;,\DZ73:B\YD<M%>$UNVF0!R <?IVU<(X:)44G1C
M0!SM62WZP+N^\NZU/S$V!.]-W?:;\#0,Y[LHZG<GUI3]BI]9*^X<>->4@[CL
MCE%_[EBYEY.:.H(XSJ*FK-IPNY9C3]UVS2]#7;7LJ0OZ2].4W9\'5O/K)B3A
M//!<'4_#.!!MU]%MWKYJ6-M7O TZ=MB$]^3N =-1(A4_*W;M%^?!F/P+YZ_C
MQ??])HS''%C-=L,8HA2'-_;(ZGJ,))Q_JZ#_/,>)R_,Y^E>Y7)'^2]FS1U[_
MJO;#260;A\&>'<I+/3SSZS>FUB SW/&ZE[_![M(/O)FGA$%3OD_'JI7'ZW2'
MQFJ:>0*H"7";@')"-!G)-+^40[E==_P:=%-MS^7X",D=B$+L@EX.=M/J1:*]
M&'W;YI"LH[<QD-* U#PL->2FB$3TFP68+-1TT"Q2<P T!< I1]0"9.8 B2E
M,@5(M "YOD@Z93EI6JFA*UN:J<,EU5RH[I)-+NG")<DHI879)W/X9)I/H?M,
MF@=-0Q*S2>XPR9<!,#:6+%\L)ENE%A?J<*&:"S&6C"Y<H !*+%NP</@4F@^8
M XP,6_?@>//S34B,J*DDB,8:HK&F2J1VR(I2BY$1N-E((PX_0$W4%E&JR2FU
M/CYB)'-V0@^RE&A>4F%Y?L1%,$D\X")+AH&D5KJ("V.2>O"EB]#RMB NC$GF
M@9@2?5H[%\HD]Z",+&&&F*(-,^+BF>A VR@QHCJ#5OB !D965180>X"F1//;
MRU99<!$-Q <T('Y.+J0!/$ #\#-R$0WH 1HLB48:Q['%R84T)!Z<Z2+;APQ<
M/$/JP1FD?J5S 0V9!V>P!!K 7CH7T: 3G5M"&$E5F 'UPLSU487"![-BL5Y"
M5IGEE8PNH#'VX0QCW8K:_FJZD$;B 1J2#TZ6?8DNI!$\2$/0/VG6_8(NJ!$]
M4--%:/GC@2ZD,?% #1//XKF@QM2#-=2@AO2_VD6+7JEAW5&VA'VPXY=6=J"+
MT5O;>0^RU_HGWZ[/Y9']*+MCU?;!"Q]$QR;;JP/G Q-YQ"N1QTDTQK>+FAV&
M\307Y]W4*DX7 S_/G>^M_=[^!5!+ P04    " !G@8=(F'VH9[P"   -"@
M&0   'AL+W=O<FMS:&5E=',O<VAE970W-2YX;6R-5DV/FS 0_2N(>P.V,9 5
M0=JDJMI#I=4>VK,W<1*T@%/;V6S_??T%:U:&Y@+8O)GW9FR/I[HQ_BK.E,KH
MO6M[L8G/4EX>DD3LS[0C8L4NM%=_CHQW1*HA/R7BPBDY&*.N36":YDE'FCZN
M*S/WQ.N*767;]/2)1^+:=83_W=*6W38QB(>)Y^9TEGHBJ:MDM#LT'>U%P_J(
MT^,F?@0/.U!HB$'\:NA->-^1%O_"V*L>_#ALXE1KH"W=2^V"J-<;W=&VU9X4
M\Q_G](-3&_K?@_=O)EPE_X4(NF/M[^8@STIM&D<'>B375CZSVW?J8L#:X9ZU
MPCRC_55(U@TF<=21=_MN>O.^V3]EZLS"!M 9P-$ Y(L&R!F@#X/,1&J5F;B^
M$DGJBK-;Q.UB7(A><_" 5.;VD3"3W*9+12;4[%M=H'65O&E'#@,-9NMCP(A(
ME/>1 H8HG#GTS&&08>=#4!JF0"$*9*- ?A39C(,LY""S#C+? 4RG(G,KTF)Z
M&P? :3K#@Q=X\!)/:7FPQX-661%FR1=8<H\E+_*P@V(AG\4]^2P7%)2^ P!"
M^=R67IP HA)GP;1/8'D&,AR6LUZ0LY[$ T)IWZ[]Y5WA/+@V4Q"<.0VZ?,QJ
MT3__N]<<R!)EZ>Q> \&S/3"!.W:; XW;#<T0!4_X0 0G^87!Y78@2_2E2&&1
MAT.?XE YM_] L"(,DM"2)+?D#N3VUFH=1.T^HV8.)%BJ+V!:8% X<K_"?,DS
M/+>]EBH,P$M,0TAX&M),B0!+10;D=YQQ![)$&.&B#$>>S]>"J:)@U1H4%7<<
M<P<:S_G,FA=SU<#*2;Q;MJ/\9+H/$>W9M9?Z5O-FQP[G$>I;^M/\5G<^YO;^
M<%-7%W*B/PD_-;V(7IA4/8"YL(^,2:KDI2NU?F?5FXV#EAZE_BS4-[?=BAU(
M=AF:K[$#K/\!4$L#!!0    ( &>!ATAK$,"NG@,  "@0   9    >&PO=V]R
M:W-H965T<R]S:&5E=#<V+GAM;(U8P6ZC,!#]%<2]@,<8<)5&:EBM=@\K53WL
MGFGB)*B LT":[M\O8$CMR!ZEAP:<-_-F/.,'D]5%MN_=48C>^ZRKIGORCWU_
M>@S#;GL4==$%\B2:X9N];.NB'V[;0]B=6E'L)J.Z"B&*DK NRL9?KZ:UEW:]
MDN>^*AOQTGK=N:Z+]M]&5/+RY!-_67@M#\=^7 C7J_!JMRMKT72E;+Q6[)_\
M9_*8TPDR(7Z7XM)IU]X8_)N4[^/-S]V3'XTQB$IL^]%%,7Q\B%Q4U>AI8/X[
M._WB' WUZ\7[]RG=(?RWHA.YK/Z4N_XX1!OYWD[LBW/5O\K+#S'GP$:'6UEU
MTW]O>^YZ62\FOE<7G^JS;*;/B_HFBV8SNP',!G U("EJ0&<#>F,0JLBFO+X5
M?;%>M?+BM:H8IV*L.7FDP\YMO6Y:;-5V#9EUP^K'.HWI*OP8'<T8F# ;'4.N
MB'#P?J4 &\5L#IHY<!M#KD-H9*>@-@JJLJ!&%K'=06QS$"L'L>Z I&:0B<I#
M89H)$[.(9=S.PQ >AO%DBH=I/%E ,CM+@K D&(O";$R,8\M2A"3%2%)%DFJI
M,#M%AE!D>EO$CHW@2%_P>_IB/.S.$,8O-1?,VADS2.5)TAA89L/E!@X(B<&1
M$[$>V24D\\PFUB::07-($"3$!LM-& D21T\3ZP%? @*C%:BUWTQ0;&W*_ ;D
MVAVK%"S!F%IPHS=DD32J'^: V[HW-T#4$0NF*N0>62&ZK@"CC*8.*DQ8R#W*
M0IC9%-15;4Q<R#WJ8H)B5T:8OA!48*Z%3!V%-(DPE2&9060]NIL9-&\= \9=
MS6G5HX6*8U1+E;A&Q0/*N/[G>/YB&@81QCI7S 0QQT,8,&$"@O$L%0-=<L!5
M,< $!PR98,1:L1DT=P8GF?7XY0:,D92!(R!,=, 0'<V%7E?0Y83PP'I&<Q.5
M!(GC[  F/& (#Z/V#=*%AT81=V6.Z0XPC&G)G)D=[7@0 R8[8"@*6&N>SR!%
M])!1GKFH,.6!%*-:ZJ0+#XF"S*$'@$D/&-(#UCKEH$O/0\RIBPE3'N 8TY(3
M-W/BCH<>Q=2&WO/&1(TW(?.AI^=.D3<K,R1,F.@];TSTYHV)<NL>W<*2VXDH
MU :P6K2':3#MO*T\-_TX\&BKU^'W&<8![F9],PS%:H3]<K->G8J#^%6TA[+I
MO#?9#^/A-,OMI>S%$%\4#&?M.(SMUYM*[/OQ,AVN6S7(JIM>GI:Y_/KCP/H_
M4$L#!!0    ( &>!AT@T^Z:C=@,   (/   9    >&PO=V]R:W-H965T<R]S
M:&5E=#<W+GAM;(U738^;,!#]*XA[ 8\Q'ZLDTBY5U1XJK7IHSVSB)&@!I^!L
MMO^^-@;67ME6<@A@WLR;\=@/S^;&AM?Q3"D/WKNV'[?AF?/+0QR/^S/MZC%B
M%]J+-T<V=#47C\,I'B\#K0^34=?&D"19W-5-'^XVT]CSL-NP*V^;GCX/P7CM
MNGKX]T1;=MN&*%P&?C6G,Y<#\6X3KW:'IJ/]V+ ^&.AQ&SZBAPH*"9D0OQMZ
M&[7[0 ;_PMBK?/AQV(:)C(&V=,^EBUI<WFA%VU9Z$LQ_9Z<?G-)0OU^\?YO2
M%>&_U".M6/NG.?"SB#8)@P,]UM>6_V*W[W3.@4B'>]:.TW^POXZ<=8M)&'3U
MN[HV_72]J3=%,IO9#6 V@-4 Y5X#/!O@3P:QBFS*ZVO-Z]UF8+=@4,6XU++F
MZ &+F=L'XS0XJ.D2F8UB]&V7DW03OTE',P8FS)..02LB%MY7"K!1S.:@F4-I
M8ZAT"$[L%-A&@546V,B"V!VD-@>I<I#J#E!N!EFH/!2FGS!%A H["_&P$!^+
MPCR9F-1.DGE(,A])KD@R+17';.4>BEPO%W$LB<)3K^*>>I6>"$K=04K,)#.5
M9*DEB01+"398I<, I4F>V<.1FN",1[[4 LJL"V@&*:HR*E,;JC)0151FB?9S
MS#6R;O$E-F./(VQ==B:(9#9098)2QPY 5C%8@@'#Q2<Y0(OB@#8':82MJ,I
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
M>GAF8IJ+"JD&K18,C_?K9KGSZO]02P,$%     @ 9X&'2";?/_MU @  : @
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
M%S4_2'W*U'EG)FUS(<5Y^G"X?;UL_@%02P,$%     @ 9X&'2!^>= C- @
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
M:I4;4I0T"NF80'D&(L](K%:*HX %4D#U!N"@%(0L!3E"?$!Y!B+/2"P$A5/
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
M0"*"M$E5M0^55OO0/CO@!+2 J>V$[=_7-PA4#MT7?)LY9\Z8&6<#9>^\(D2
MC[;I^,&KA.CW$/*B(BWF&]J33IY<*&NQD$MVA;QG!)?:J6U@X/M;V.*Z\_),
M[[VR/*,WT=0=>66 W]H6LS]'TM#AX"%OW'BKKY50&S#/X.17UBWI>$T[P,CE
MX+V@_0E%RD1;_*S)P&=SH((_4_JN%M_+@^>K&$A#"J$@L!SNY$2:1B%)YM\6
M],&I'.?S$?VKEBO#/V-.3K3Y59>BDM'Z'BC)!=\:\4:';\1JB!5@01NNOZ"X
M<4';T<4#+?XP8]WI<3 GJ6_=W Z!=0@F![1==0BM0_APT*F#)C*MZPL6.,\8
M'0 SE]%C=>=H'\K,%8#K36;2)95QN7O/TQAE\*Z K$V@;8Y+FV"R@1)_(@E<
M)!8@F $$.Q?':6X2^FZ*T$41&AWA(L;0#1"Y "(#$"T HF60R$9IC#IMY&]V
M;I9XA25>L,1N@.V*SNUG="8K$20+@*U3YS&9Z0PWB9LE76%)5[,9&Y9TD<TG
MR=BML.P6+$_"5+7\-)WJ\/_Y1,X*LD&@97FD;JW6:A2;/B%R5M%(%"R(GOQ]
M:*U*T*?*!*W5"8K6Y"96[;Q0_FT8<-:A6L*NNG-S4-!;IQ^*V>[T.KP$NL,]
MS/.LQU?R [-KW7%PID+V2=W4+I0*(F.0/Y0'*OE^38N&7(2:)NI*3$<W"T'[
M\8&:7LG\+U!+ P04    " !G@8=( M%>WJ@"  #4"0  &0   'AL+W=O<FMS
M:&5E=',O<VAE970X."YX;6R-5DV/FS 4_"N(>Q?,AX&((&V"JO90:;6']NQ-
MG 0MX-1VDNV_KXV!X.V#YA+ S(SG#?&S\QOC[^)$J70^FKH5:_<DY7GE>6)W
MH@T13^Q,6_7FP'A#I'KD1T^<.27[CM347N#[V&M(U;I%WHV]\")G%UE7+7WA
MCK@T#>%_-K1FM[6+W&'@M3J>I![PBMP;>?NJH:VH6.MP>EB[SVA5HD1#.L3/
MBM[$Y-[1YM\8>]</W_=KU]<>:$UW4DL0=;G2+:UKK:1F_MV+WN?4Q.G]H/ZU
M*U?9?R.";EG]J]K+DW+KN\Z>'LBEEJ_L]HWV-<1:<,=JT?TZNXN0K!DHKM.0
M#W.MVNYZ,V]2OZ?!A* G!",!X45"V!/".R%:)$0](?I$\$PI71 ED:3(.;LY
MW'R],]%_$K2*5-0[1W2#W.2KHA!J]%JDV,^]JQ;J,4&'V4PQ:$1X2GV<(H"F
MZ.G!A!YDT S;*20$3913")YQ$4(N0E-H:!4Z(Q!! I$1B"R!P#:9F%(-IC5)
M10A#H*T%PA@$E18H]%/8;PSYQ<9+;'G)D#V- 6VGH"!-, 0JIR <HP#V@A>R
MPU9V(2R0+'R]Y)&OERXX2"V!"*ISDT[JC'TPKRDD03'L(UOPD5D^9@1TOYJ-
M0K_\?Q8(7/2]"80>2*,'F5K#$(S#PB ?S*RT09D?S3@&>\C@.+ <XQF)I0:
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
MM?.#C5-HM7;@)60WMQCU_ODLCH#6!?.'MTW:J.0X/5S?Q_)(JP]02P,$%
M  @ 9X&'2,)9'%NK @  K D  !D   !X;"]W;W)K<VAE971S+W-H965T.3$N
M>&ULC5;;CML@%/P5RQ^PYN)KY%C:352U#Y56^] ^DX0DUMHF!9)L_[Y@;"^L
ML)N7&/#,8<[$YT!Y9_Q=G"F5P4?;=&(=GJ6\K*)([,^T)>*)76BGWAP9;XE4
M4WZ*Q(53<NA);1,A -*H)7475F6_]LJKDEUE4W?TE0?BVK:$_WVA#;NO0QB.
M"V_UZ2SU0E25T<0[U"WM1,VZ@-/C.GR&JRU,-:1'_*KI75CC0(O?,?:N)S\.
MZQ!H#;2A>ZE#$/6XT0UM&AU)[?QG"/JYIR;:XS'ZMSY=)7]'!-VPYG=]D&>E
M%H3!@1[)M9%O[/Z=#CDD.N">-:+_#?97(5D[4L*@)1_F67?]\V[>Y&"@^0EH
M(*")8)R8)>"!@#\)\2(A'@CQ%T)D4NF-V!))JI*S>\#-OW<A^B.!JUA9O0]$
MO\B-O\H*H59O59ZC,KKI0 ,&]9@7&P,G1*2B3UL@WQ8#'5ET5/AVV-@0#'R0
MK0U)9U1@GPIL$L46/[%D. %B7X#8!(@=I[ K,C.I&DQGG,KCHO#"-@XL WD*
M?+"M TL@*F*_ZF1!=>*HG@F0+OB6/N);MJ @6_(M-;YE5J9%B@'PH38V*L,Y
M]**V-BHM"I#X)><+DG-;,IS)N5@PK7C$--V59B7HE_^U;0 -N>9Q KV^.; ,
M%7Y[MVXTE."9*H/>?C+J=AO*C/G0VR\&\R!ZR#UOL8\J\"/N8;N^4)(AOWO8
M+<,\\[OGP&*<YS.ZEWH,=)H, C,AO 4_NI<\Y)ZWY$<5Z0.M;@ -'U6:>5O8
MQD'EJK2]C<Y!Q7'V->_(.M-:RD_]Y4 $>W;MI#X@K-7I O*,])GX9?U%7TSZ
ML_(S3%5>R(G^)/Q4=R+8,:E.W/YX/#(FJ9('GI2E9W5UFB8-/4H]S-28F\N$
MF4AV&>]&TP6M^@=02P,$%     @ 9X&'2'+F5OM) @  -0<  !D   !X;"]W
M;W)K<VAE971S+W-H965T.3(N>&ULC57;CILP%/P5Q <LY@X10=HDJMJ'2JM]
M:)\=< ):P-1VPO;OZPLA=N30?8GMXYGC.1-S7$R8?- &(>9\]MU MV[#V+CQ
M/%HUJ(?T!8]HX#LG3'K(^)*</3H2!&M)ZCLO "#Q>M@.;EG(V!LI"WQA73N@
M-^+02]]#\G>'.CQM7=^]!=[;<\-$P"L+;^'5;8\&VN+!(>BT=5_]S<$' B(1
MOUHT46WN"/%'C#_$XD>]=8'0@#I4,9$"\N&*]JCK1"9^\I\YZ?U,0=3GM^S?
M9+E<_A%2M,?=[[9F#5<+7*=&)WCIV#N>OJ.YAE@DK'!'Y:]372C#_8WB.CW\
M5&,[R'%2.QF8:79",!."A> GJX1P)H1W0K1*B&9"]$#P5"G2B -DL"P(GARB
M_KT1BDOB;R)N=>50&23*7VX%Y=%KF65)X5U%HAD32,Q.Q_@+PN/9ER,"VQ$S
M/=#H06X[8:]#0F"#''1(\D1%:%,1JD)#C1]K,HP$D2U!I!)$AE.I*3)5I2K,
MH)S*HCP/;;"] 4M!E@ ;[&# 8C_(([OJ>$5U;*C.[ F2%=^2K_B6KBA(UWQ+
ME&^I84@2:$(UV-Z Q3F(@0UV,&!AFN:Q776VHCHS5#\I.U_Q+?^*;Z(Q/94@
M-O][XV:0*C9+06R]< ;*]S/??N%,6,CO[X-L3VLN/2)GV:6I4^'+P,27JD67
ME^ U$,WI(;X3+X1L6O<T93'",_H)R;D=J'/$C+<^V:=.&#/$]8$7?IL;_H8M
MBPZ=F)BF?$Y45U<+AL?;([6\E.4_4$L#!!0    ( &>!ATB$7*&;(0(  .L&
M   9    >&PO=V]R:W-H965T<R]S:&5E=#DS+GAM;(U5VXZ;,!3\%<0'K+&Y
M1P1IEZIJ'RJM]J%]=A(GH#68VD[8_GU](5FS<E!>\&UFF#-@NYH8?Q<M(3+X
MZ.D@MF$KY;@!0.Q;TF/QQ$8RJ)4CXSV6:LA/0(R<X(,A]12@*,I C[LAK"LS
M]\KKBITE[0;RR@-Q[GO,_[T0RJ9M",/KQ%MW:J6> '4%;KQ#UY-!=&P(.#EN
MPV>X:2#2$(/XW9%)./U F]\Q]JX'/P_;,-(>""5[J26P:BZD(91J)?7FO[/H
MYSLUT>U?U;^;<I7]'1:D8?1/=Y"M<AN%P8$<\9G*-S;](',-J1;<,RK,,]B?
MA63]E1(&/?ZP;3>8=K(K1333_ 0T$]"- )-50CP3XB\$8)V9NKYAB>N*LRG@
M]F.,6']SN(E5<OM F$ENXU*5"35[J8LRJL!%"\T89# O+@:5/DCC0N)/%: <
MW&P@GXW8VD +&] O$/L$$BL0+P30TF1NZ["8P6!@@F"6^6#- H90F:9^.\F*
MG<2U4R1^@70ED/210+(5!]E:()D-)',J34KH1S4N*BVCY(Z9?,5,[IJ!I5^@
M6(FC>"2.<L5!^4 <I1M'4F:Q-PX7E>8YO&-&'R%WW>A%Y_^X\X-![\:=$X'P
MD4B@=]-=7: '-LT,FE,I(J=>=],L8!F*XB]^@',LC?A$?F%^Z@81[)A4)YPY
MCHZ,2:*THB?U\[?JYKD-*#E*W<U5G]NSV XD&Z]7R^U^J_\#4$L#!!0    (
M &>!ATC-]1?Z#K4  "C? @ 4    >&PO<VAA<F5D4W1R:6YG<RYX;6SLO=ER
MV^BY*'J]]12H+N=$JH+8!#AW9Z5*EN6.5MRVCV1WK]2J?0&2H(28 A2 M,Q<
MY1W.ODG5.C?GT?(DYQO_ 0,IV>X,>Z]*1Y9(X!^_>?Q-56V"3W?KO/JW;VXW
MF_OOOOVV6MRF=TG5*^[3'+Y9%>5=LH$_RYMOJ_LR39;5;9IN[M;?QOW^^-N[
M),N_";9Y]J=M>EYL\\V_?3.=#;[Y[6^J[+>_V?SV1;'8WJ7Y)CC+E\%%OLDV
MN^ RYS&S(O_-MYO?_N9;?)0?C^+@QR+?W%;P[#)=UK_^]R3O!8,H#.)^-*YN
MDS*MZH^8"9/6"8/_/)M7FS)9;/YG_4UY^"J]R? )&.)U<I<VQK^X/C^[>G=Q
M'5S_X?K=Q8_7P0]7;]Z_#2Y?G]<??5<FRRR_":YW=_-B7?]V6=U\ZES\N]U]
M8^9A__1E_;/S;5GB\R^S:I&L@S^D28DG%[Q(-HWW3T_[T>D@ZMCV>7%W!\=S
MO2D6'\+@FLXV>+/=5!LX2-A%_;4S6.>2UOIRG32^727KJK$ G0E>*F&QEW##
MGX+?I[NNYV1O5^E]46[H(#?)9MNX\3\T@4!&^*E8 T FY0[.9YV6C<=>%QTO
MTN/!.1SB35$VUG=]EZSQ>[LP.+S[)._:R,_I>GWZ(2\>X'C3I"KR=!E<5M4V
M+3OO_VU:9L6R\RH5#X[^Q_] 3.@<Q@6+E_!A-[;(DS)OZ[,O_]" OB*OBG6V
MA!4N@^?).LD7*8 .4(<J. W>7[\(CI^=!,^"+ _>W1;;"B"I,:J'TON^'#5F
M?W]U=?'Z77!V?7WQ[KKQ;5+=-B[N%N[K]%U:W@5W2?DAW23S=1I4Z6);9IL,
MX/WX=;%)@^%) ]@7"R1M55"FBS3[2*\=Y^FF\2"B?"K#C!K?OMG< MCPM^/&
MMV_+]#[)ED'Z"0AO!:M!"E;@*_4G+_./<&< F3+6I#'6BW25 O8LX>@7Q5T:
M;))/32QY>_7F[<75NS\$9Z]?!!?_]_O+MS_">8;!ZXMW,O"T.?#%RPLX]A=(
M[][\>!&\._N/B\;9FX?@V^#\=V=7/US(@%%SQ,O7[\Y>_W#Y_-6%W*2[@%GC
M\1_>O'GQ\^6K5SI@O_&$PL6KR[/GEZ\NWUTV%VCN\S[9X66V?%]NX?3663+/
MUBYL1%%S \X1=PUH[J-,X>JVC>]?O7G]P^F[BZL? W-V5Q<_7;Q^?]']I'L#
MP=NS/YSA$78>\S5<P\7OWKQZ<7%U_;>__)7N^UT+1A,78-8:_.TO_P]P]G5V
MER&"RX?)=@-HE/TY77ZO;")#8K9D>+4<(]@4FV0-GT]&X60<A=%T&"2; '!Z
MBR19<3XXKGTRHGGAI>&T'PYG\8ENJ@4OE\L,N3I0+D2=4R TB^0^@VE;;G1[
MMUT3I2*<"N#20)JY!53+/J;!NJ@:^.&^LTQ7V2+;/(4"'K]-D'_=IIL,2&MU
M B2Q763Q#KUVJ(][MNCFT]X*D8&F2._AE57PYCXM22ARJ;7<LDNRPR>0\&']
M2P'C)GU^<_TN>/,RZ/H>I*KKZ^!'H!V7KQM\]3_>7KR^;KYS#>#&9)/)>\MQ
M7*45,,/%+3VU!&1<%_=X((WITSQ%(04?2Y9W64XRX09 I9VH+^#8;BR5:-*M
MLSN4%?[,0B@<?@:"27Z3(2=)J@K@I4D7";U?7KWY,4 Z??;N\LWKQI:!>EY<
M7<!1RIET?L_#=4SR_.+EFZN+O33=?J=3Z5Z;W$<DMRXBV!##+KJ6=W%V]?KR
M]0] WBZN J)@.FF3N3Y/JFP1' .@OBC6ZZ0$6@SW0N#<Y&+9>HOX\+BG?[ZX
M_.%W[X DG_T$UP"\C%9R';QY_^X:>-<+6&%PO%'LV+,PQM:]J^EX9 \6GWMT
M3)C1\2N@9R>/%L+>=%#$[QHR8%&FV0U06;KAQ2Y 1:E:,U0GRS]NJPTN+ Q
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
M+OJ6C>WJS%JL"UDKC.T\0,$12G31+ ""&AX=3G]]<4ZSJTV.=V@,UP</DTG
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
M6+<EQL)3)A-;G,@ 12J..2OZVK'X]X+.^C'D+)(R/V\DX,(-"G +QLC#%!H
MD"ANJF(%DU#2)T@)ZV*G0IW$ ]732'MF&BPY80I6\ 4Y10Z(X6-]8(9@LK!Q
M<1SAA(3-BNT$<,(T#,*U#&HHW5+,ZS0%LF%4<!J#^"872Z\PULT3+YI3B8W\
MW?5_F.H2*,#?W:5+5&KA$E&_3:U;4Q:$O\NB+N0\:U5[K!B$02FL6J,UZV-Z
M2B&38GH$A"O]J P:EB>2T&>D)Q72&3%EM#S:"U[H76-X!=VLW#C^W;4T@D5K
M)-;R';)8LMR<LAW&7S8)(1ROGJ</IN(%K:LD%\7.>O@-1% HL[L4B1'VZ&_:
M=IR\4R? #9G^'5^0:]6CH_8MEIO"-?IV>R5J3@G/A>(;/).-280VG+"YC[;E
M(W5)U@L)S[: ^AS3,DZO%[<%<OD?TW*#4BF]>NHEM@.TZ6Y!_H&EJB9OENO$
M33A/U&"?EN84.M&P&-P%YBJ<KM!DYR?3^&&@/R"(Y'INDEJD00-SD >#79:N
ME^+<,9Y(UJ'Q+>,F--?'9B9&+5/3JA;93 J@CW[OW#'D/78&UR[1.1F="L]$
MJ9=;[*MV+&_9/4&RX_^5W-U_CZQ1RQQ0!3=*D:[%::E7P]1A<&HCV&IB1*V1
MPF)M&-+>Q(,L$6NR2D5FCG==9VP'YI)05/)"( P>=Z=UJY:ASO;V^GUELJE;
MU\//7<ESL'?X3=!JXWI0E3HH43!3*H' >U$L#?(M%H+#]V@\0F,:M'Y)+/$Y
M:1*2G,4:Y_65!CCBF6@B8STI$!YC+[56)J \B(RP#6^%+#]8;ITL]CUZWL=,
M;TD/5",A!25,8V+J;,4I^,,.S(^I2=8!=E+5>(@MG<-U0);&.=EQC#YAH1/$
M\#,5+#"^XU#A.>/.5!*OX]-HPF,V^SG,:TOI21[F0L<=1!_$I_3.U)Q)<!Z9
M#-\UB0Y>\J_G.>+;P@8(F.99KHO@.KO;:OX.)N>"POM/0P]QR[\P3>3#>QP=
MA&>?1 2K1KW#VDE<63)@_,^ND/ Y(LT!<'N"A%$#MAR7*VO> VW>P3Q"5E3\
M1@GQ@%3(Q6HD)_?K(*HIG6<93O 6>0>:C.=4H0!68"3^(%D67&3#:IQUKL.\
M%:F51"9N0;J)IQB6V!^&+4P)C;1&/G.F.LB36I; C.:%,)K0I(3Q3+?LKA>U
M6<F#JTL<)LO=-WB(0KM@B'A%IT4>XXK7J7LG#?"V*"IWWZ%)<B_888:;##G"
M+D<[GJ*_%R;K'*&.3J$39'X78R)9$@DS'U">!MC2:@52JXWL&HE=WFU2V:QB
M/[0(BZ+<;>\<(XV4C, RT%HD).3@.RH@-C?$WO6/S'?,TYH N%'WO%G-'>C*
MP8:*=6DTR\A&SE*.CH1VP*:YA(342:*42C-.R_$"(\![@5^#U5:5KHHI1(*U
MC<A.AHJBEC$BU%_O;!2!&7Z!NGTERG\"U$-EE_:-]H*?^'P9JBD\EZJY+O56
M_*H;+D@*L-(:./V0TJGQC"J$ND4C_@#7H"D_NP9Y?P0.[,D1Q$2'TVM9>ZN(
M^TB*@YL^U4/8(_;6"="/0%GC =&?21O]J0G%-4O&=H-VFR?1I<,+93)U?O5/
M2:=:K!%(KFBU=0.$@1.)WD1K*)V?"3>0&C^$@)XEH-L.\ L#OQ9PR$QT]Z#/
MYV!#*!*S5B-?4):,AK;!)$RG7\#)W=EHN><M47^DP8%LN=ZI%5$SO."0T0?
M%7FF_1'5/31#G#M#8"7$8_/<B6$&M0RZ>L@84.Z-C8+?FG*_'-^@V>1HKD02
MK&%R8F>OY=!IXHI7YT8*N9I@M'KHF2,956ZPI?4ZU%_ +! C6=6#+7U#/7F_
M1 0P$H[$$[2.[2S&"R)^W"Y!>+S%*LF.Z\_+?VM)P:6Z2ELY8XG1:YFP^TB;
M>T@P()^/T*25U3P8H92U0Y@#H9PR;?PT58YQN*5<67*I*@VD  (;4%IB9;V4
M(]+/.&\!\[U"M\JIFWG-^!LZ40N8.W1/'J1<"Z(:_WAM:V3SQW<XLLDKIR!D
M[[&'9W0>& B][(74PUFM,*8.!E-0[P7O5=S'XB7KK18>:=\9"EDK2L!K9**0
M=-U(I=6%8CA]<YUR4.3GQC1$C+,IT?^#A :C#0!S_?#32L2UN1,)*J&BCS%
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
ME5YU1)H:H!(M=J!JS561C3DB,-NU,A#(B!& .$J3[R!8ZHI WU'-VXMJHHJ
M4CUG"I/D11-T-FO5A!OP/8*[!E(,Z0;:*,\.XS6HXWO'AB-5;/1SOF=\)I7[
M^6^VV5_;U_P,8>,>^,_UO:7(JWJ^.^^1271JYS4#MT&E'Z&(PJ@8K)OPE07M
M+K]N1' U"_*PH5+X&!1K*='T#/U-;ULGSY!\Z%[/NGP\A4<VN).IMF"T+%UV
M5,0)FBQJE@'=>GAYDJ1&\@"ARU=4O[")L7 QW^(IV6$,"MOAC[GG]=L/&.-'
M-E<$N[BA_*S:%[4("+RY! [+JJ(IWAYET];>;1/?40NO.^PI*I_,LT8.U3[-
MY8H<,<YP'!/Q,:,"$5N=F"<-D&@##6Q&?W$?MG+23<:9W<+2(CN,7\;I,3ZQ
MW0R"B'-!!(Z@\"P,'33EYF;GO$ADRQT71!2 XX-P7-V5Q$MMVBOF-8&T06&P
M(7>VF_4&+X>C$3RP<!N9%;4GR :ML5M%T>$*@6UH5PSV+J)QJ&7QXG%\>2#;
M";XQQC*Q;69SVV;^,T:./*Q -57+?.8:SZU"&>-/?(C/#,\@.Q,A?WQ1_7)H
ME/6!P8:ZP_++>&<A=T?&=[/".'5,]N):R;)AUM+8%8FXYI4U'J6F.66G#7)(
MBRW+'AJ&"FD_&]?/(!>/>'!"54$"_KQ7'RIW"X?1UU^P IAN47S2GA7<1MY,
M<5@+2]_4<'U, P;4A^MTH1]WJRA(;I@'E!7V"L@;%T]%?BDZ<Z8K%S\E9UE
MJ 88LY"[4W5!/ /ZV0F5:36/'6)8Z!!F/E\IH6[382>0<C*FP"T0^@=,2'X.
MG9=$YT;5JS1YEUD$Y*W *J_(EWO.P"Y+D[&E]3%ZMTG/99V>2^,ZJE2-;3%6
M"&S,DJ+D;!<RQHE+]1ADHC[-I&FTQW@(*>KC]O_[$VWQ9*(M&T2K?.SZ#3:F
MJ_'6I^,0.32FEAPS3:C-&GT* H@%:;]Z9(O^WOY(G,&M9Z4T@11UL&[KL'!N
MG=67RJUSW$(JX\1@H3V)"+RV$)?._/7].+E+)W* 2&KH5+4]9#1/[#^GM=YR
M1N)Z,XA3S,WZ:9.>Q9*L?9H$^F85GM%YL5(4!<$^'\EJLG$T(U9S:6=JG2LL
M#68!YZ;"J,-'\&7F(Y2E<>!6=P?,^*\6E='TZVGLSO4'ZV]<004ZQO_@21?\
M ^W;6BY6S #<,["R5 /Q=:,O9H:Q^7)%Q=)5Y46.1D!8/39#6),25:U104$2
MD6'][PE2FJLUVJFW&G)"T9V=G"159EE?(<ER6]VBF76GC566PQN_EYA?E>MP
MK2I^BJ>+V5YC%'0%G1WN4.5YZ@64:72CVVHKKGG-G540BKUD%)(@?M])?3%!
MT?F]F7OY9.8^;3)W;8'7I9"[%\/E[K]2)7,,"L'>[.>^<VZA<'<3-S*'H[&@
MX\%YCC4VKS/O.=+%%+Z2R\6P9.T<EYG@BV38-[Y,2B.64O2+):O,J./?ZK)_
M=$+-H%6V9'U0QA'/H"*N;F(\&]Z5:.9ZJG55@582X: ]8 :\6;NRC19G"63=
ML]&85')EH.=%C':J;I("2%#6"T'[\G!NWE.D-[J6NNZ"T#)':WL(V1N\6 G+
M!B\02;5^[734#*FU[N:,/E:8\;WBYN?,PY96OA,\M.6G;<_L0E=FX% ?D5PJ
M([@H^=T0@O.UC%LA)Y@UT31=8V9/N>)B#K;Z9,,9;6SXRBOC#T#<CU]H+.>(
MKH5I*#JUG3@CB-^-:S#.'7$:/S#BM,:-H=C>6@U=94)5/O<]!_,PP(R4#:#"
MKM^,MV([1XN2#0%$I<HMY :K/^7=(>.!>/Q(#.$%OY%)JFK-*G"'>:H^AIKX
M6Q%Q>2_<)>B1Z -UD-J$<U51M_::[ZJ@=:.&?I BZDK6#K4O+1/  /&Z;-%%
M-<]791L]I_VY>ND97!BKI\H$42I*J>3$X%%YB_8H?:+T5^;,3--\G$8>@TS]
M-!*(ZML=A@?=5!RZU%!;H[2FMD8I%D7!=I>5![.,G$O7>YHA-4M12.[[_WEL
M)4>2*+ES_I-1:*XH5,.E,S^W*K@R\@31K@IH0Q0F59O!(MTTC\9D;%'Z#S'4
MFB'Q#<:B?T+@2TH /5]M#JKB XDXIM!%DYKS.C7G'J,B<W5=.A5CR0\+,003
MC=FE-$QI]'KU++>;_T_T?U%$_W>'U>.3-;58:%Z5?%>(TUZN6RL0K=]J6@CC
MNH4P/M[BW3!SU^-R7)&4I7T9D=OU_V/&P1>BR>E_)$V*N8N7XDBR+,81DZ47
M(O[?_^5_?_Q&P;6VH)# 1B/)6D8?VM4:R5HP[\:>9SY\9RQ[-9K&,3DTC1_4
MK54V96NX] 8,NP+K9: SIY2DG79 %10-XIP4:5P2:-#B<*/.I'%4<O2>!;]G
M@VEV8(E:>0*[VH'WPEXYJ7\&Q!UGA9=-W\3<%?S]C^:S3#LO=#1GNE)1F]U
MQP/I&M]RBAT#P5*#RC[)0  '54_QJ2<UH9/ZCE,@E1,U2^IJ+CY9/S])_?QP
M229[':VDIRRR>L+6+7 692QV4-&X-=MN3Q_8UOOK1R[PJU/HD*!6/!?+(8 6
M/ -M05^[\_C]J7CZ9"J>O105)]%?!!4WHA,0,S0-QD"[5FW[D\]4YN^T44'K
MYBMPTQ47GE2N<?O-$(G$^B#X$[74$=80_':_^GD'$Z_^ZQ](H=Q^J_[P-^__
M/G@]W\^#5[ YOR)__OAGH.S]?#7ZY$:D.X;\GT>88QNJ7#5&A5<I-I9?7[5^
M\E.:8=*?[N7DIR1+.=<%.CSY:5I&I\$T"N,\#D#X@R^#9!9F^2R(DRB<YNGH
M X9O;K8$["FUX)QH@A.#H74:G,1I&N _,_Q9Q/@SB>&C$?0!5$I])!GVD<ZF
MU$>11:,SJU8AUGAG?YN"U:E^4S%T[GR3,$JSH(2Q9ED4I&&2IJ.6BN5C^%\R
M@__KQNUC?Y)$&8TZ3O"?E/\J@*!/1]KWK:RA)TE8Q!$^D.4TOS@L4GHA"XM9
M#J]\<. UF-^<6/V=ZG#^DW**+<6S IO)"EHUF%:.*_:F"VQ(K\+0DOAEF$<1
M+%D!/_,P@Y_ .> C3PE\8/XPA@B7%)_C-],DG,'35/&>"][',_@N"N GZ+8M
M9>UIW6%SX+^15ISS.(RC:9"%LQQ(H(3E*X,R#<LH[:827?KPO3%[\N31;7F[
M"<Z6VYL51J>-;^3C3VB]@<>&GZPV8K,.EV\<)S\!\<!!<\9SLEZNX#,U+'RF
MQ QP/3SX))Q-Y3RJL<(1C4^#(BRFLR#-PCB)<2'R61G,@/+@CS &>IO"/WF"
M:V)%ALDM/88=3J<)K;[\?MPQ_J,.6DR#DVE,1SJ%?4$B9YKG4Q[&T,OI",8Z
M2X)T"O]$.-:DG,%8\Q+I#8<_+<(4QOK$4PY3CL,RSY!@H'WH%']F23 -DVG9
M=N*+'*:.?*'$)8@3_\'G@YSG!<T03B#_,F/VE=.,\S""G?!Q@BF_%6<E/1[.
MTL@POY2^C8&U9HG]MB<N_5%V"A:4CCXN=LX+G!93>OD:>=C)+,&>Y&'ZXPAF
MD\!T@+E,RX*9U8PGFY3$O*;,?*9A2<V^+/,!W@Q+#/21(SN9@H24A$A/,+^T
MP(H-:9%X&5$<@IP'%%P"OXB!14SA:7B_#'+@M$D6EFGA@'",@T+3?8%4W\*5
MTAD055E"FU/XJXP*PYUP3-,@*>"4Y<!ZP@Q8=!;F4Z3"".\:8)NS="C-__W5
M:^87"[R.$:UN7_UV!#NBFBNMG$BU!RPCBI#[Z)Z LQ0%\Q4< OPYFYTB$\^
M.D%:C.&BAY]E'N2PY6G9RQ\LI$P@HH090,D7?"3W5C;#>RN-PB0JL).H3&"[
MD<[R D2+[(D< '@@T"CP &@^AVNA@([BUG-? ET$,0P)EL1[ZH2&IP4*A<!<
MIF7F9PXIW'AT-F9\OZ<1<XL0J<;'#U*X-3,6>>B(,:\4MM+# 8!]E$G$ZSA+
M,F&O621,I)QFB@^<3&>9< '^U>4!OJSV$Q#IF'W#Q5XDW'B2$ML"$B_CES_R
M,8L-<)//8CP3&1S8%/Z(<N]!GX:XNF/D%'"ZX:T\*EM/;Y+2#^O,IN$4U@PN
MA"B&)G+XF< Q38H.8@RZ1/\S17N\*()=V4!^0UW@/6%F4-!DOR[@$_L'+N@)
M)8B!L)@BT<Z\JZB> ?X8Y+:LIKZ CX.T95W5,Q_^>$;_Y<\0N(Z<TXS^!W32
M/:T"Q)$I_'1YOCUNN#;5\.&_ 1,%B9__CX\K=FK8*/#.8[<GPIGX;S/US)2Z
MG@X87HH_6TO%G-E5!H ?8@F"^SEMC4JS?:)V^C_09'"QQF1!.U*QY?>1QGN)
M9R5(2W!]1G!GPS&%6R><%A%Q*&%[H%O0[5N$4Q"7X,C"06[FF8PXSR2:P#/1
M!,YV-(G3D<KW@$]FYN/&22:5/P,>0:6O_H&JIUB&WW;M_TRECHUA!<<$'G%E
M[+1/7$NJ._$+@3!\66O,HU_FR_6N^?').\HZ/ TN=-:?F<3H'597#^+1U=?-
M=C_^C)!3[ZF0-0W,&BJHH@4*OB<)<GWX*YWY5PFE9#Y,EQ;Z]Q#KR)E& L>&
MX)]WF_G:,: #\9M&G[IZ;23'@[8ARQ,DO0BER3+.8*EVNY\184GR)*F<.4:V
M(&B7QO\FK;N0RQ9NC=,1W!M%G"&5%FV45<":L>-WR)HUGWSAE3A"<J-X7 ?C
M,0:9*BV3$8_264Y09Z8H;4_S$>@X:4Q2?.E?$I2B'8%,H]"UKDLG=MU+KQ&>
MP5X@.9#Y4Y#Y@8Z2>-H&(!>3  74$I=ML'$9K!50U0@:FL+Y2Z:@L<0C."\<
MR<B)Y1H9L7=8**V# !H#)YW&;<.:@MXXBV=M0T)9+X9MAD;(L!*%LY)M J#
M@,R*(VWA$#/8VJ;@,X1#],A./V2+A\FF41F6H #!996"5N)5/%%^!6US!DI
M'#OR!BB#(&9D\.JLY09/PAP419!Y089-4.>*\"8$$33N(H-!0P?M$[<Z!4DV
M+[PCS^!*!5D[B\(T<04E.,5 CGB6V\QU('87H/2&69F.8+Q34&"FS &05.(4
M1&LD_AA4H*3PDTN,4KP6S-O(Y'P#L@75M$4U-WB#,*8Z;O*E*4.E-\WW;D:-
MQ#?'61FBH2@&K2,N9R.3NN=@5S3JPT +J%J/ [QN;(\ %F_V2,YC-BTT'K4%
MZK$8'NH/*4%[&I-*5911_0DC@H_97%%_0)D7QVS'J'^M%!,QSH[KWVN%A<VV
MC>\__EF9<L?6"NX$\DPE52,V^O(.JQ5+^8.3#"Y@TD.!,Z6H)EN[):7-99\2
M:#^#(ZGVRT]^,7EZ;K9H!WUG:_/#1)K&>R],BZH+IW8S'G/)OT?F%):@"L^
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
M]GTZ%'ZW'5S%UVKL#4W\ AQVIQ'+3'GJ6QWBC>&$R\5R3G!170YD;:8FP=\
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
M:RYX;6PN<F5L<U!+ 0(4 Q0    ( &>!ATAE;ZX?" 0  ,H5   0
M      "  8<&  !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ 9X&'2$T:
M3M$_ 0  :0,  !$              ( !O0H  &1O8U!R;W!S+V-O<F4N>&UL
M4$L! A0#%     @ 9X&'2)E<G",0!@  G"<  !,              ( !*PP
M 'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    " !G@8=(C!U8:)D"  #/
M#@  #0              @ %L$@  >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    (
M &>!ATA!+XS^*08  "T=   /              "  3 5  !X;"]W;W)K8F]O
M:RYX;6Q02P$"% ,4    " !G@8=(*^N;G6T"  #2"   &
M@ &&&P  >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ 9X&'
M2/?R\PD,!   TA(  !@              ( !*1X  'AL+W=O<FMS:&5E=',O
M<VAE970R+GAM;%!+ 0(4 Q0    ( &>!ATC)\@#TJ0$   D$   8
M      "  6LB  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4
M" !G@8=(DX5R0T\$  !:$P  &               @ %*)   >&PO=V]R:W-H
M965T<R]S:&5E=#0N>&UL4$L! A0#%     @ 9X&'2 *HM\M* @  -P<  !@
M             ( !SR@  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4
M Q0    ( &>!AT@9KR;7TP$  'H$   8              "  4\K  !X;"]W
M;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    " !G@8=(.^G1,A8$  !\
M$P  &               @ %8+0  >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL
M4$L! A0#%     @ 9X&'2,U*34-2!0  KAH  !@              ( !I#$
M 'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( &>!ATC^&@%7
MI0$  +(#   8              "  2PW  !X;"]W;W)K<VAE971S+W-H965T
M.2YX;6Q02P$"% ,4    " !G@8=(+H[.\*4!  "R P  &0
M@ $'.0  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( &>!
MATAW3\J2HP$  +(#   9              "  >,Z  !X;"]W;W)K<VAE971S
M+W-H965T,3$N>&UL4$L! A0#%     @ 9X&'2$_K!J>F 0  L@,  !D
M         ( !O3P  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4
M    " !G@8=(S="'"J8!  "R P  &0              @ &:/@  >&PO=V]R
M:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( &>!ATC2KFH4I0$  +(#
M   9              "  7=   !X;"]W;W)K<VAE971S+W-H965T,30N>&UL
M4$L! A0#%     @ 9X&'2$YL\?"G 0  L@,  !D              ( !4T(
M 'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " !G@8=(PU<)
M5Z4!  "R P  &0              @ $Q1   >&PO=V]R:W-H965T<R]S:&5E
M=#$V+GAM;%!+ 0(4 Q0    ( &>!ATC<9F/0IP$  +(#   9
M  "  0U&  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @
M9X&'2"I?.VVF 0  L@,  !D              ( !ZT<  'AL+W=O<FMS:&5E
M=',O<VAE970Q."YX;6Q02P$"% ,4    " !G@8=(UDCO9*0!  "R P  &0
M            @ '(20  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4
M Q0    ( &>!AT@FTOWSI0$  +(#   9              "  :-+  !X;"]W
M;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ 9X&'2%>'B2NE 0
ML@,  !D              ( !?TT  'AL+W=O<FMS:&5E=',O<VAE970R,2YX
M;6Q02P$"% ,4    " !G@8=(A&_U1*8!  "R P  &0              @ %;
M3P  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( &>!ATB&
MJ= RI@$  +(#   9              "  3A1  !X;"]W;W)K<VAE971S+W-H
M965T,C,N>&UL4$L! A0#%     @ 9X&'2-6S3?>E 0  L@,  !D
M     ( !%5,  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4
M" !G@8=("4F]SJ0!  "R P  &0              @ 'Q5   >&PO=V]R:W-H
M965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( &>!ATAVX0,GI0$  +(#   9
M              "  <Q6  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L!
M A0#%     @ 9X&'2&?]= RE 0  L@,  !D              ( !J%@  'AL
M+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " !G@8=(/JT:$:4!
M  "R P  &0              @ &$6@  >&PO=V]R:W-H965T<R]S:&5E=#(X
M+GAM;%!+ 0(4 Q0    ( &>!ATCPM*:BCP(  (P*   9              "
M 6!<  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ 9X&'
M2 UZD&;  0  ? 0  !D              ( !)E\  'AL+W=O<FMS:&5E=',O
M<VAE970S,"YX;6Q02P$"% ,4    " !G@8=(]U_H)J@!  "R P  &0
M        @ $=80  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0
M   ( &>!ATCR, ,HJ $  +(#   9              "  ?QB  !X;"]W;W)K
M<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ 9X&'2)KKQ2BF 0  L@,
M !D              ( !VV0  'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q0
M2P$"% ,4    " !G@8=(7F!8B*<!  "R P  &0              @ &X9@
M>&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( &>!AT@T 2#A
MJ $  +(#   9              "  99H  !X;"]W;W)K<VAE971S+W-H965T
M,S4N>&UL4$L! A0#%     @ 9X&'2,GK-&VF 0  L@,  !D
M ( !=6H  'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    " !G
M@8=(=@(! *<!  "R P  &0              @ %2;   >&PO=V]R:W-H965T
M<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( &>!ATBC*44AIP$  +(#   9
M          "  3!N  !X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#
M%     @ 9X&'2.<5YJ2F 0  L@,  !D              ( !#G   'AL+W=O
M<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    " !G@8=(-=\A"Z8!  "R
M P  &0              @ 'K<0  >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM
M;%!+ 0(4 Q0    ( &>!AT@[;TD7!0(  'P&   9              "  <AS
M  !X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ 9X&'2"]@
M]?;K 0  JP4  !D              ( !!'8  'AL+W=O<FMS:&5E=',O<VAE
M970T,BYX;6Q02P$"% ,4    " !G@8=((5A&6[0!   7!   &0
M    @ $F>   >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    (
M &>!ATAI<-]QOP$  'P$   9              "  1%Z  !X;"]W;W)K<VAE
M971S+W-H965T-#0N>&UL4$L! A0#%     @ 9X&'2%K"E!PL!    A@  !D
M             ( !!WP  'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"
M% ,4    " !G@8=(.A.ERGL(  !M.0  &0              @ %J@   >&PO
M=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( &>!ATCV^/UPP!
M /MZ   9              "  1R)  !X;"]W;W)K<VAE971S+W-H965T-#<N
M>&UL4$L! A0#%     @ 9X&'2(N 9I(> P  ]PT  !D              ( !
M$YH  'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4    " !G@8=(
M,'$/H \&   9*@  &0              @ %HG0  >&PO=V]R:W-H965T<R]S
M:&5E=#0Y+GAM;%!+ 0(4 Q0    ( &>!ATCR#"/@00(  !4'   9
M      "  :ZC  !X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%
M  @ 9X&'2$EG5'FG 0  [@,  !D              ( !)J8  'AL+W=O<FMS
M:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    " !G@8=(^MS*'N !  "I!0
M&0              @ $$J   >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+
M 0(4 Q0    ( &>!ATC2AH)J\0$  $(%   9              "  1NJ  !X
M;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @ 9X&'2,)<&N3/
M 0  J@0  !D              ( !0ZP  'AL+W=O<FMS:&5E=',O<VAE970U
M-"YX;6Q02P$"% ,4    " !G@8=("73'99T!  "R P  &0
M@ %)K@  >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    ( &>!
MATAA4.FYRP$  *($   9              "  1VP  !X;"]W;W)K<VAE971S
M+W-H965T-38N>&UL4$L! A0#%     @ 9X&'2#1)4RR> 0  L@,  !D
M         ( !'[(  'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4
M    " !G@8=(T^7M;ZL"  "Y"@  &0              @ 'TLP  >&PO=V]R
M:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( &>!ATA@WW9Q P(  " &
M   9              "  =:V  !X;"]W;W)K<VAE971S+W-H965T-3DN>&UL
M4$L! A0#%     @ 9X&'2/F/5C'S @  L@P  !D              ( !$+D
M 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4    " !G@8=(Q)IO
MW[@#  "R$P  &0              @ $ZO   >&PO=V]R:W-H965T<R]S:&5E
M=#8Q+GAM;%!+ 0(4 Q0    ( &>!ATC"3*G)Y0$  #(%   9
M  "  2G   !X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#%     @
M9X&'2,PN0HWP P  &A8  !D              ( !1<(  'AL+W=O<FMS:&5E
M=',O<VAE970V,RYX;6Q02P$"% ,4    " !G@8=((22.JLH"  #""@  &0
M            @ %LQ@  >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4
M Q0    ( &>!AT@O8^1-=P(  (L)   9              "  6W)  !X;"]W
M;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#%     @ 9X&'2"WYZPQ@ @
M40@  !D              ( !&\P  'AL+W=O<FMS:&5E=',O<VAE970V-BYX
M;6Q02P$"% ,4    " !G@8=(VQ#JDD,"  #"!P  &0              @ &R
MS@  >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    ( &>!ATB>
MKIN!LP$  /<#   9              "  2S1  !X;"]W;W)K<VAE971S+W-H
M965T-C@N>&UL4$L! A0#%     @ 9X&'2'S9HB[' @  -@H  !D
M     ( !%M,  'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q02P$"% ,4
M" !G@8=("W)3_QL%   X&P  &0              @ $4U@  >&PO=V]R:W-H
M965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    ( &>!ATBCQ%+FK@(  %4*   9
M              "  6;;  !X;"]W;W)K<VAE971S+W-H965T-S$N>&UL4$L!
M A0#%     @ 9X&'2)!X3:S$ 0  ? 0  !D              ( !2]X  'AL
M+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"% ,4    " !G@8=(76"]:W0#
M  "G#@  &0              @ %&X   >&PO=V]R:W-H965T<R]S:&5E=#<S
M+GAM;%!+ 0(4 Q0    ( &>!ATA:O0( /P,  (H/   9              "
M ?'C  !X;"]W;W)K<VAE971S+W-H965T-S0N>&UL4$L! A0#%     @ 9X&'
M2)A]J&>\ @  #0H  !D              ( !9^<  'AL+W=O<FMS:&5E=',O
M<VAE970W-2YX;6Q02P$"% ,4    " !G@8=(:Q# KIX#   H$   &0
M        @ %:Z@  >&PO=V]R:W-H965T<R]S:&5E=#<V+GAM;%!+ 0(4 Q0
M   ( &>!AT@T^Z:C=@,   (/   9              "  2_N  !X;"]W;W)K
M<VAE971S+W-H965T-S<N>&UL4$L! A0#%     @ 9X&'2 &/!&I? @  N <
M !D              ( !W/$  'AL+W=O<FMS:&5E=',O<VAE970W."YX;6Q0
M2P$"% ,4    " !G@8=(%AK0.#<"  #_!@  &0              @ %R]
M>&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;%!+ 0(4 Q0    ( &>!AT@FWS_[
M=0(  &@(   9              "  >#V  !X;"]W;W)K<VAE971S+W-H965T
M.# N>&UL4$L! A0#%     @ 9X&'2/WY(E8: P  R0P  !D
M ( !C/D  'AL+W=O<FMS:&5E=',O<VAE970X,2YX;6Q02P$"% ,4    " !G
M@8=('YYT",T"  "@"@  &0              @ '=_   >&PO=V]R:W-H965T
M<R]S:&5E=#@R+GAM;%!+ 0(4 Q0    ( &>!ATC.8[\*- ,  .(,   9
M          "  >'_  !X;"]W;W)K<VAE971S+W-H965T.#,N>&UL4$L! A0#
M%     @ 9X&'2!TCCN<M!   FA@  !D              ( !3 ,! 'AL+W=O
M<FMS:&5E=',O<VAE970X-"YX;6Q02P$"% ,4    " !G@8=(.@6Q[3<"  #-
M!@  &0              @ &P!P$ >&PO=V]R:W-H965T<R]S:&5E=#@U+GAM
M;%!+ 0(4 Q0    ( &>!ATBPMR2LT0$  -H$   9              "  1X*
M 0!X;"]W;W)K<VAE971S+W-H965T.#8N>&UL4$L! A0#%     @ 9X&'2&N4
MXA Q @  ,0<  !D              ( !)@P! 'AL+W=O<FMS:&5E=',O<VAE
M970X-RYX;6Q02P$"% ,4    " !G@8=( M%>WJ@"  #4"0  &0
M    @ &.#@$ >&PO=V]R:W-H965T<R]S:&5E=#@X+GAM;%!+ 0(4 Q0    (
M &>!ATB+)TK'(P0  +P5   9              "  6T1 0!X;"]W;W)K<VAE
M971S+W-H965T.#DN>&UL4$L! A0#%     @ 9X&'2!C@8H.F 0  L ,  !D
M             ( !QQ4! 'AL+W=O<FMS:&5E=',O<VAE970Y,"YX;6Q02P$"
M% ,4    " !G@8=(PED<6ZL"  "L"0  &0              @ &D%P$ >&PO
M=V]R:W-H965T<R]S:&5E=#DQ+GAM;%!+ 0(4 Q0    ( &>!ATARYE;[20(
M #4'   9              "  88: 0!X;"]W;W)K<VAE971S+W-H965T.3(N
M>&UL4$L! A0#%     @ 9X&'2(1<H9LA @  ZP8  !D              ( !
M!AT! 'AL+W=O<FMS:&5E=',O<VAE970Y,RYX;6Q02P$"% ,4    " !G@8=(
MS?47^@ZU   HWP( %               @ %>'P$ >&PO<VAA<F5D4W1R:6YG
;<RYX;6Q02P4&     &8 9@#\&P  GM0!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<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>114
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='UTF-8'?>
<FilingSummary>
  <Version>3.3.1.900</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>352</ContextCount>
  <ElementCount>394</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>102</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Disclosure - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/ConsolidatedBalanceSheet</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/ConsolidatedBalanceSheet_Parentheticals</Role>
      <ShortName>Consolidated Balance Sheets (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/ConsolidatedIncomeStatement</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>004 - Statement - Consolidated Statements of Comprehensive Income (Loss)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/ConsolidatedIncomeStatement0</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Loss)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>005 - Statement - Consolidated Statements of Comprehensive Income (Loss) (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/ConsolidatedIncomeStatement_Parentheticals</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Loss) (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/ShareholdersEquityType1</Role>
      <ShortName>Consolidated Statements of Shareholders??? Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/ConsolidatedCashFlow</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note1DescriptionoftheBusiness</Role>
      <ShortName>Note 1 - Description of the Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note2BasisofPresentation</Role>
      <ShortName>Note 2 - Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note3Acquisitions</Role>
      <ShortName>Note 3 - Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note4FairValueMeasurements</Role>
      <ShortName>Note 4 - Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note5TradeReceivables</Role>
      <ShortName>Note 5 - Trade Receivables</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note6OtherReceivables</Role>
      <ShortName>Note 6 - Other Receivables</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note7Inventory</Role>
      <ShortName>Note 7 - Inventory</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note8PropertyandEquipment</Role>
      <ShortName>Note 8 - Property and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note9IntangibleAssets</Role>
      <ShortName>Note 9 - Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note10Goodwill</Role>
      <ShortName>Note 10 - Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>018 - Disclosure - Note 11 - Accrued Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note11AccruedLiabilities</Role>
      <ShortName>Note 11 - Accrued Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note12Debt</Role>
      <ShortName>Note 12 - Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note13CommitmentsContingenciesandGuarantees</Role>
      <ShortName>Note 13 - Commitments, Contingencies and Guarantees</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note14ShareCapital</Role>
      <ShortName>Note 14 - Share Capital</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note15EarningsPerShare</Role>
      <ShortName>Note 15 - Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note16StockbasedCompensationPlans</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note17IncomeTaxes</Role>
      <ShortName>Note 17 - Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note18DeferredTaxCharge</Role>
      <ShortName>Note 18 - Deferred Tax Charge</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note19OtherCharges</Role>
      <ShortName>Note 19 - Other Charges</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="dsgx-20160131.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/role/Note20SegmentedInformation</Role>
      <ShortName>Note 20 - Segmented Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>028 - Disclosure - Accounting Policies, by Policy (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/AccountingPoliciesByPolicy</Role>
      <ShortName>Accounting Policies, by Policy (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>029 - Disclosure - Note 3 - Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note3AcquisitionsTables</Role>
      <ShortName>Note 3 - Acquisitions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note3Acquisitions</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>030 - Disclosure - Note 4 - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note4FairValueMeasurementsTables</Role>
      <ShortName>Note 4 - Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note4FairValueMeasurements</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>031 - Disclosure - Note 5 - Trade Receivables (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note5TradeReceivablesTables</Role>
      <ShortName>Note 5 - Trade Receivables (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note5TradeReceivables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>032 - Disclosure - Note 6 - Other Receivables (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note6OtherReceivablesTables</Role>
      <ShortName>Note 6 - Other Receivables (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note6OtherReceivables</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>033 - Disclosure - Note 8 - Property and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note8PropertyandEquipmentTables</Role>
      <ShortName>Note 8 - Property and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note8PropertyandEquipment</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>034 - Disclosure - Note 9 - Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note9IntangibleAssetsTables</Role>
      <ShortName>Note 9 - Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note9IntangibleAssets</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>035 - Disclosure - Note 10 - Goodwill (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note10GoodwillTables</Role>
      <ShortName>Note 10 - Goodwill (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note10Goodwill</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>036 - Disclosure - Note 11 - Accrued Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note11AccruedLiabilitiesTables</Role>
      <ShortName>Note 11 - Accrued Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note11AccruedLiabilities</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>037 - Disclosure - Note 13 - Commitments, Contingencies and Guarantees (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note13CommitmentsContingenciesandGuaranteesTables</Role>
      <ShortName>Note 13 - Commitments, Contingencies and Guarantees (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note13CommitmentsContingenciesandGuarantees</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>038 - Disclosure - Note 14 - Share Capital (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note14ShareCapitalTables</Role>
      <ShortName>Note 14 - Share Capital (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note14ShareCapital</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>039 - Disclosure - Note 15 - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note15EarningsPerShareTables</Role>
      <ShortName>Note 15 - Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note15EarningsPerShare</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>040 - Disclosure - Note 16 - Stock-based Compensation Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note16StockbasedCompensationPlansTables</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note16StockbasedCompensationPlans</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>041 - Disclosure - Note 17 - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note17IncomeTaxesTables</Role>
      <ShortName>Note 17 - Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note17IncomeTaxes</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>042 - Disclosure - Note 19 - Other Charges (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note19OtherChargesTables</Role>
      <ShortName>Note 19 - Other Charges (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note19OtherCharges</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>043 - Disclosure - Note 20 - Segmented Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note20SegmentedInformationTables</Role>
      <ShortName>Note 20 - Segmented Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note20SegmentedInformation</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>044 - Disclosure - Note 2 - Basis of Presentation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note2BasisofPresentationDetails</Role>
      <ShortName>Note 2 - Basis of Presentation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note2BasisofPresentation</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>045 - Disclosure - Note 3 - Acquisitions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note3AcquisitionsDetails</Role>
      <ShortName>Note 3 - Acquisitions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note3AcquisitionsTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>046 - Disclosure - Note 3 - Acquisitions (Details) - Preliminary Purchase Price Allocation for Businesses Acquired</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable</Role>
      <ShortName>Note 3 - Acquisitions (Details) - Preliminary Purchase Price Allocation for Businesses Acquired</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note3AcquisitionsTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>047 - Disclosure - Note 3 - Acquisitions (Details) - Preliminary Purchase Price Allocation for Businesses Acquired (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/PreliminaryPurchasePriceAllocationforBusinessesAcquiredTable_Parentheticals</Role>
      <ShortName>Note 3 - Acquisitions (Details) - Preliminary Purchase Price Allocation for Businesses Acquired (Parentheticals)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note3AcquisitionsTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>048 - Disclosure - Note 3 - Acquisitions (Details) - Acquired Intangible Assets Useful Lives</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/AcquiredIntangibleAssetsUsefulLivesTable</Role>
      <ShortName>Note 3 - Acquisitions (Details) - Acquired Intangible Assets Useful Lives</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note3AcquisitionsTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>049 - Disclosure - Note 3 - Acquisitions (Details) - Pro Forma Results of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/ProFormaResultsofOperationsTable</Role>
      <ShortName>Note 3 - Acquisitions (Details) - Pro Forma Results of Operations</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note3AcquisitionsTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>050 - Disclosure - Note 4 - Fair Value Measurements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note4FairValueMeasurementsDetails</Role>
      <ShortName>Note 4 - Fair Value Measurements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note4FairValueMeasurementsTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>051 - Disclosure - Note 4 - Fair Value Measurements (Details) - Marketable Securities Investment Portfolio Measured At Fair Value on a Recurring Basis</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/MarketableSecuritiesInvestmentPortfolioMeasuredAtFairValueonaRecurringBasisTable</Role>
      <ShortName>Note 4 - Fair Value Measurements (Details) - Marketable Securities Investment Portfolio Measured At Fair Value on a Recurring Basis</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note4FairValueMeasurementsTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>052 - Disclosure - Note 5 - Trade Receivables (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note5TradeReceivablesDetails</Role>
      <ShortName>Note 5 - Trade Receivables (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note5TradeReceivablesTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>053 - Disclosure - Note 5 - Trade Receivables (Details) - Trade Receivables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/TradeReceivablesTable</Role>
      <ShortName>Note 5 - Trade Receivables (Details) - Trade Receivables</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note5TradeReceivablesTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>054 - Disclosure - Note 6 - Other Receivables (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note6OtherReceivablesDetails</Role>
      <ShortName>Note 6 - Other Receivables (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note6OtherReceivablesTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>055 - Disclosure - Note 6 - Other Receivables (Details) - Other Receivables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/OtherReceivablesTable</Role>
      <ShortName>Note 6 - Other Receivables (Details) - Other Receivables</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note6OtherReceivablesTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>056 - Disclosure - Note 7 - Inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note7InventoryDetails</Role>
      <ShortName>Note 7 - Inventory (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note7Inventory</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>057 - Disclosure - Note 8 - Property and Equipment (Details) - Property and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/PropertyandEquipmentTable</Role>
      <ShortName>Note 8 - Property and Equipment (Details) - Property and Equipment</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note8PropertyandEquipmentTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>058 - Disclosure - Note 9 - Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note9IntangibleAssetsDetails</Role>
      <ShortName>Note 9 - Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note9IntangibleAssetsTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>059 - Disclosure - Note 9 - Intangible Assets (Details) - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/IntangibleAssetsTable</Role>
      <ShortName>Note 9 - Intangible Assets (Details) - Intangible Assets</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note9IntangibleAssetsTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>060 - Disclosure - Note 10 - Goodwill (Details) - Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/GoodwillTable</Role>
      <ShortName>Note 10 - Goodwill (Details) - Goodwill</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note10GoodwillTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>061 - Disclosure - Note 11 - Accrued Liabilities (Details) - Accrued Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/AccruedLiabilitiesTable</Role>
      <ShortName>Note 11 - Accrued Liabilities (Details) - Accrued Liabilities</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note11AccruedLiabilitiesTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>062 - Disclosure - Note 12 - Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note12DebtDetails</Role>
      <ShortName>Note 12 - Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note12Debt</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>063 - Disclosure - Note 13 - Commitments, Contingencies and Guarantees (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note13CommitmentsContingenciesandGuaranteesDetails</Role>
      <ShortName>Note 13 - Commitments, Contingencies and Guarantees (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note13CommitmentsContingenciesandGuaranteesTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>064 - Disclosure - Note 13 - Commitments, Contingencies and Guarantees (Details) - Lease Obligations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/LeaseObligationsTable</Role>
      <ShortName>Note 13 - Commitments, Contingencies and Guarantees (Details) - Lease Obligations</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note13CommitmentsContingenciesandGuaranteesTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>065 - Disclosure - Note 14 - Share Capital (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note14ShareCapitalDetails</Role>
      <ShortName>Note 14 - Share Capital (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note14ShareCapitalTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>066 - Disclosure - Note 14 - Share Capital (Details) - Common Shares Outstanding</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/CommonSharesOutstandingTable</Role>
      <ShortName>Note 14 - Share Capital (Details) - Common Shares Outstanding</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note14ShareCapitalTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>067 - Disclosure - Note 15 - Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note15EarningsPerShareDetails</Role>
      <ShortName>Note 15 - Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note15EarningsPerShareTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>068 - Disclosure - Note 15 - Earnings Per Share (Details) - Computation of Basic and Diluted Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/ComputationofBasicandDilutedEarningsPerShareTable</Role>
      <ShortName>Note 15 - Earnings Per Share (Details) - Computation of Basic and Diluted Earnings Per Share</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note15EarningsPerShareTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>069 - Disclosure - Note 16 - Stock-based Compensation Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note16StockbasedCompensationPlansDetails</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note16StockbasedCompensationPlansTables</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>070 - Disclosure - Note 16 - Stock-based Compensation Plans (Details) - Total Estimated Stock-Based Compensation Expense</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/TotalEstimatedStockBasedCompensationExpenseTable</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans (Details) - Total Estimated Stock-Based Compensation Expense</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note16StockbasedCompensationPlansTables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>071 - Disclosure - Note 16 - Stock-based Compensation Plans (Details) - Assumptions Used in Black-Scholes Model for Each Grant</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/AssumptionsUsedinBlackScholesModelforEachGrantTable</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans (Details) - Assumptions Used in Black-Scholes Model for Each Grant</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note16StockbasedCompensationPlansTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>072 - Disclosure - Note 16 - Stock-based Compensation Plans (Details) - Summary of Option Activity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/SummaryofOptionActivityTable</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans (Details) - Summary of Option Activity</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note16StockbasedCompensationPlansTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>073 - Disclosure - Note 16 - Stock-based Compensation Plans (Details) - Options Outstanding and Options Exercisable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/OptionsOutstandingandOptionsExercisableTable</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans (Details) - Options Outstanding and Options Exercisable</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note16StockbasedCompensationPlansTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>074 - Disclosure - Note 16 - Stock-based Compensation Plans (Details) - Summary of Nonvested Share Activity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/SummaryofNonvestedShareActivityTable</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans (Details) - Summary of Nonvested Share Activity</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note16StockbasedCompensationPlansTables</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>075 - Disclosure - Note 16 - Stock-based Compensation Plans (Details) - Summary of Performance Share Units Activity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/SummaryofPerformanceShareUnitsActivityTable</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans (Details) - Summary of Performance Share Units Activity</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note16StockbasedCompensationPlansTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>076 - Disclosure - Note 16 - Stock-based Compensation Plans (Details) - Summary of Restricted Share Units Activity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/SummaryofRestrictedShareUnitsActivityTable</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans (Details) - Summary of Restricted Share Units Activity</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note16StockbasedCompensationPlansTables</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>077 - Disclosure - Note 16 - Stock-based Compensation Plans (Details) - Summary of CRSU Plan Activity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/SummaryofCRSUPlanActivityTable</Role>
      <ShortName>Note 16 - Stock-based Compensation Plans (Details) - Summary of CRSU Plan Activity</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note16StockbasedCompensationPlansTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>078 - Disclosure - Note 17 - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note17IncomeTaxesDetails</Role>
      <ShortName>Note 17 - Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note17IncomeTaxesTables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>079 - Disclosure - Note 17 - Income Taxes (Details) - Income (Loss) before Income Taxes Earned by Tax Jurisdictions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/IncomeLossbeforeIncomeTaxesEarnedbyTaxJurisdictionsTable</Role>
      <ShortName>Note 17 - Income Taxes (Details) - Income (Loss) before Income Taxes Earned by Tax Jurisdictions</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note17IncomeTaxesTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>080 - Disclosure - Note 17 - Income Taxes (Details) - Income Tax Expense (Recovery) Incurred by Jurisdictions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/IncomeTaxExpenseRecoveryIncurredbyJurisdictionsTable</Role>
      <ShortName>Note 17 - Income Taxes (Details) - Income Tax Expense (Recovery) Incurred by Jurisdictions</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note17IncomeTaxesTables</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>081 - Disclosure - Note 17 - Income Taxes (Details) - Components of Deferred Income Tax Assets and Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/ComponentsofDeferredIncomeTaxAssetsandLiabilitiesTable</Role>
      <ShortName>Note 17 - Income Taxes (Details) - Components of Deferred Income Tax Assets and Liabilities</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note17IncomeTaxesTables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>082 - Disclosure - Note 17 - Income Taxes (Details) - Provision (Recovery) for Income Taxes from the Expected Provision at the Statutory Rates</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/ProvisionRecoveryforIncomeTaxesfromtheExpectedProvisionattheStatutoryRatesTable</Role>
      <ShortName>Note 17 - Income Taxes (Details) - Provision (Recovery) for Income Taxes from the Expected Provision at the Statutory Rates</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note17IncomeTaxesTables</ParentRole>
      <Position>83</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>083 - Disclosure - Note 17 - Income Taxes (Details) - Income Tax Loss Carryforwards Expiration Dates</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/IncomeTaxLossCarryforwardsExpirationDatesTable</Role>
      <ShortName>Note 17 - Income Taxes (Details) - Income Tax Loss Carryforwards Expiration Dates</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note17IncomeTaxesTables</ParentRole>
      <Position>84</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>084 - Disclosure - Note 17 - Income Taxes (Details) - Reconciliation of the Total Estimated Liability Associated with Uncertain Tax Provisions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/ReconciliationoftheTotalEstimatedLiabilityAssociatedwithUncertainTaxProvisionsTable</Role>
      <ShortName>Note 17 - Income Taxes (Details) - Reconciliation of the Total Estimated Liability Associated with Uncertain Tax Provisions</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note17IncomeTaxesTables</ParentRole>
      <Position>85</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>085 - Disclosure - Note 18 - Deferred Tax Charge (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note18DeferredTaxChargeDetails</Role>
      <ShortName>Note 18 - Deferred Tax Charge (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note18DeferredTaxCharge</ParentRole>
      <Position>86</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>086 - Disclosure - Note 19 - Other Charges (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note19OtherChargesDetails</Role>
      <ShortName>Note 19 - Other Charges (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note19OtherChargesTables</ParentRole>
      <Position>87</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>087 - Disclosure - Note 19 - Other Charges (Details) - Other Charges Included in Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/OtherChargesIncludedinConsolidatedStatementsofOperationsTable</Role>
      <ShortName>Note 19 - Other Charges (Details) - Other Charges Included in Consolidated Statements of Operations</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note19OtherChargesTables</ParentRole>
      <Position>88</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>088 - Disclosure - Note 19 - Other Charges (Details) - Changes in Restructuring Provision</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/ChangesinRestructuringProvisionTable</Role>
      <ShortName>Note 19 - Other Charges (Details) - Changes in Restructuring Provision</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note19OtherChargesTables</ParentRole>
      <Position>89</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>089 - Disclosure - Note 20 - Segmented Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/Note20SegmentedInformationDetails</Role>
      <ShortName>Note 20 - Segmented Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note20SegmentedInformationTables</ParentRole>
      <Position>90</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>090 - Disclosure - Note 20 - Segmented Information (Details) - Segmented Revenue by Geographical Location of Customer</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/SegmentedRevenuebyGeographicalLocationofCustomerTable</Role>
      <ShortName>Note 20 - Segmented Information (Details) - Segmented Revenue by Geographical Location of Customer</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note20SegmentedInformationTables</ParentRole>
      <Position>91</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>091 - Disclosure - Note 20 - Segmented Information (Details) - Segmented Revenue by Revenue Type</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/SegmentedRevenuebyRevenueTypeTable</Role>
      <ShortName>Note 20 - Segmented Information (Details) - Segmented Revenue by Revenue Type</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note20SegmentedInformationTables</ParentRole>
      <Position>92</Position>
    </Report>
    <Report instance="dsgx-20160131.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>092 - Disclosure - Note 20 - Segmented Information (Details) - Long-lived Assets by Geographical Location</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.descartes.com/role/LonglivedAssetsbyGeographicalLocationTable</Role>
      <ShortName>Note 20 - Segmented Information (Details) - Long-lived Assets by Geographical Location</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.descartes.com/role/Note20SegmentedInformationTables</ParentRole>
      <Position>93</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-20160131.xml</File>
    <File>dsgx-20160131.xsd</File>
    <File>dsgx-20160131_cal.xml</File>
    <File>dsgx-20160131_def.xml</File>
    <File>dsgx-20160131_lab.xml</File>
    <File>dsgx-20160131_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies/>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>116
<FILENAME>0001104659-16-110361-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001104659-16-110361-xbrl.zip
M4$L#!!0    ( &>!ATA&: NE\XT! )]P&0 1    9'-G>"TR,#$V,#$S,2YX
M;6SLO6MSVTB2*/I]?P6N[]F-[@C*YIN2W>,3LBSW>L>V?"5Y>N=3!T0428Q!
M@ . DMB__E9F/5!5 $B0!,&'L!$[+4L *JLR*]^/W_[O\]2S'DD8N8'_MU>M
MU\U7%O&'@>/ZX[^]^G%W=GEW]?GSJ__[WK+^X[?_Y^S,^IWX)+1CXE@/"\N]
M^B6>_FJ=65?!='8W=*W/?DS_.HS=1T)_Y]/OTG_3OT_B>/;VS9NGIZ?70_IH
M-'1#$@7S<$@B^(5U=D87L,0:5R&!%=Y:=W9L?;5#JW5AM9MO.\VWW;[UX_Z*
M_J/59^_\QV_/#Z%GT4WXT=]>*<O KU\'X?A-N]GLO'']*+;](7G%GGS[["UY
M^'^_N/Y/\:0;!=UV:[#LV^P)\<(\.AO;]DR^,+*C!WR8_X&^U.J=-5MGG99X
MA1^)?"7KB,2S#DF>0S@B,GP]#A[?T#_ I[OZIYUH_*S![I!H:%.LX$?AA7ZS
ME3P.7W37.4?Z5\< B#_<?\/^J)Q+O)B1*/-@\"^9)S/WXW"1O6/^1WBMH[_F
M400NV07\^<&.%&HPGW_JX-.MBXN+-_A7^6B4]1S]:NO-_W[]<C><D*E])D_I
MO?4?EO4;O/\VPC_=DI&%WWL+._[;J\B=SCR  W\W"<GH;Z\ 96<",:^?(^?5
M&_:=84!OUW-LN<[?7@V;?UY&-Z-.ZW]L'YY]A??G/^!_?B-^[,:+]^+?]#>N
M [\;N?0N(AQ$VX0XSZO/?W_UODFWTNQ1.FK^]B9Y3?GZF^3S_#<S$KJ!HZV'
M!Q"_!\@89GY[(WXG/I.\A9M[PW?'/Z-OMJ5MMG>PF^V5L=GVGY_"8-KZ1![@
MB_?!@>*8;C",/U(^S3?>IGO_[4WR6\M2'B:^(QZ5!"%^M\D9==0SZB9G=&"D
MH9U1M_@9]<HXHZYZ1IWDC+H'?$:=XF?4+>.,>CIC^9/J,=/ OXN#X<^O9/I
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
M"Q"*&X5-C%PLA6%3( HCQ/3\K#R'1_I'4$89NE8DQ!;G:1?I%'%C'3/#<BU
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
M=PYX(N%L/X0K@0#31^@M_T&IA/X$"C(E54TX_KC3)9<3>)[-;P+_#J56]AD
M(W20LR(O&1/*SZGJND#N.(,E;(E*N/D4LAF4%=)W@=)^W.EK_WYY^5U?'2\[
M?3*<>UR^<,:./(GK'%>4+3J4P5M*CN6E,Z57"PQ@RF?9FW0UY0'XC? O@WH]
M=:,(F(X&T-WUE0[/"%C;1)R"+32?E2C(OD E4P:PUQ%JLM:":LW C.CB()@I
ME/2.A'-@O"U8-9HC+%&,</%_P4Z(3:4\OLVDLH,OTUN%[W:6OPPG,Z+T$CP!
MON$KC.<K0 E%(OWEA@47MP'<+.1YV<#'[ @_JV)ER.P\];/YBAI_"+Z=_Y#Y
M5^"P<Q2"$>6,E/XMJA0Y4H*11Y=*W9QM4;#3^^H5V5?6AXMLK+=T8[UB&T/9
MI"S,N 9"##3D@*  @.T95::&J*PAF3C8=(EO'PE H4# \FOK$UV4/%,H/)*"
M;J!!A\M%7%6D%.B#CC%#2PF^!0L9!SN0+$([&ZJ[4'[T[SFH^:AHKUA*/)FS
M2#G7UQ QH85?L?X@UL1^A+,>>E3<4AE(3WM(0F@/0Z7VE/*0$+B)BT8-9YVK
MF3[=&7V(,JRIV*2X-S-%=NUD9^('%WZ0(C,!&60FX,)_B&9,9KI2>E8J1U>?
M(E,?":?LC ?HQA++$V@1U.:G">6"BS.JR($1155CE\HG*$1]#=AV LL/8H9T
M*L.M1_HGO% N=^DCEE._I<09H^QZ;5UZ'OLU5P.$F(T2JX'IWA%;Y8$0WZ*J
M*)6)N%5^:36,[)X2/LGS<WTJF=&^BS+1KQ/'C@D!/C='^*B508\=XF9@FF="
MJT,VKXI8/Z>5K>0T$W49-#K?H;9+9'T(Z']T;>;3Y=T'39UI9+]Z%3BHB,<I
M?>CRSM"'[H.9.[0Z[:;%8&49O>QF@'_H(6:*%FM"E:A?[&GK%_G^K](A ;(Q
M@0H4+LD+E8_3?Q+VT4A^M(%K,<\%Z&7T(J)EQBX"51SI[KB1$Q$5JU1Z4U[
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
M;))*6'"L2GHPUV4R83[C$1)[C.&2D2)M0?53Z$'  <$/7?%+X9RYYT4R^7V
MIB2C(J[9\FN1A"J +[DLN*.__2U(^WT9B'S/TP"SF.G)M!A28I[=:E*60+N=
M&7G!G8!E6%F03F>#HM7\8O\,[Q.DO4[H\8Z# (,F2=M]N)UH.CG"9T")D:7'
M09HXC[Y"X@.[1/A+E@FC?5*[H9P$'T26E\UK(<3+D)!>G>=)4WX455&M B 2
M?/FDU"X3G5/3,S.-7:GF)>%I^N4IG"*0=H"IHIC%'XD;PB\X,!H(.%(1[_Z%
M%X6**7HKT4H"+B'U,VT;W);B"@/X-B'$2)[H0XTL'MT0X/ -\*" *"WPW!%%
MTV+(4U@<J <(6.-1*(!1GA35)/#8ORD'P%H1" ) K&#$CS1[XZ[O0"81%$00
M;J@)IHWWFIXCJ,@ZG3X$CX* 0B!5RC516*)4HU+[R5<.!64N$&T6\H!8%8&T
M>X7H<Z)E0WT2W>D9&%2\RN<P%*(8C)04:'C66(HTAKHY""UQ4S3;Y,-_ 6N@
M*$%22MF+3&J"H@\\@>M+:/DR5PFLR%R:S-'DAL/Y%#SN0Y(0CE0!0B)<*8DE
M\]JZTEY2X\XQU9.1S,0MX?>F@:$VX3-(PFUOJ:B2%2@B:JW"AVQ.FM$>-_%
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
MXD>:O?%DL,,3X::U$"<VGRP-1HU.IP_!HR"@$$@5)]T_,:$'H=@G7SD4U :
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
MT.]$[0@O6 BSC_>7Y+HH=WA"(Z@;T3TS2.HB^:V=TD6P<3KS%0A? !;VT4M
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
M7>[9R5E_TW?6+P4&BS+Y)?8)R:XYR%,L#4/H\X8D&?VR+^)1"TSA, ',-AX
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
M#C;< &+3%1!&?T6&K 0>6@268)F/I%P"+VA9SI/WHA!<P@S!0);EK74#K\
ME^A_R#?,,,M\DT0S'.(KP5!Y)F?8:+3TM8=1#?_:@7]*2DJ9J;ZS3MN?Q8+/
MH!O!C.'0R"1;Z5#3<^^2LOK+/M>I DB[<_0LJD=+!E]!"N /)NX$LUGXS7/X
M7?2/O3KU9)"-MG09=,\!85!;I5E;SUW$^["ZK[B#MC4V:*GD2N%J@P\!+UOQ
M<#@<#?)-EH1=\M@O8*<[8>T5J+*R"];FA7_[?J59@<])]RH0[YXQ8G(Z,O/Q
M^<WI[,5==#UMW9Z;@)(O[+WBR$F)CWHNV[(?WB<X<P_LTEMP"MU*,%&R?B7V
M]!P/W#Y!![<UL'S!69 7/.I6@-@_L,L'CN$*8S(7GASWKX7C&H@:/? LWC S
MTT; +1>O^F :[.>^(SB!*^#M_.0OA;6EV]=""EK=Q9#@@V7A.BMXE8?2X)F>
M8#L^=J+G@>$3#Q4O33J_K0-WC4%OR#,N0>&%B76!8>H6]I<Q$"MBZH5>/'5K
M9]C3?Q*\8(47PZ_V! ]9R/!)IU.@K0?TA"D^U$P$7NG"VG4$\CZL^3R3>-'F
M0GA"PE*?QS[ZIQ^B\ HKH3^P:RX*'WX77F.6BL*-Z1J6:6 V$YO4$]YAV,2=
MW/="#L\PHVP;J(\_0+JQ#+_  )K.W,.087[8&'S*M!C0?&P(9_!SGQ'$$WQ1
M0 .#006+$U!\;#5_T&W]@9C- A87V],-^ONE_H@(MV<( 6%AI%X<)TE2&..
M/]J0, 7\ &(1+G"&R9N!7P?>$ E1Q'SS?/P!,=<[$AK32Q M)3646LF/0GG&
M0F'1&4]S!U'I)U^Y/F#G(L84X6FI^P39W<S8XB7>OX$UI\0FA 8Q\Y>9?8=?
MEBMQ-03.,8R M&W$\&Z)70PB)L;<))-[10B 85PQZ?[$NV</DKJ]$1:!'[CA
MBYH.E<$OS?"/ /[X'/*4K!1$QT+ZJ0*8KP);#^;87I\_R_Q\=[@L/RA6'$C+
MB<3F1<@2D;1\LZKJ16[J+>4C\/0#>.*%8/KXC49NZE?\]G]BT13>V/.:[5G8
MBD^(VA(SQYHWD'206AT3&;/&9NLK.7PI ].6)5,>S+_K=J"[&T&512I6M/^
MH$ARN<:SE=,&MN"O?W'2=D9(#>ZTPPJM'#TJ\J+]V['3IWS)UIGM4+Z>A]QX
ML@S3_YKVR[[M;,.)9^UQG[_0COYEI[^$I\_>Q4OIDH;6:3;1.UQ:J;%V-HMB
M.A:ER>1T<-Y>NIVWUH*^)LMVI>1)FCA6LH.9^X//A;%#GD[%R:CTC)M6\&E:
MRQ]229&KS6NT2J3M]TL9D)T:B(THM<:6R^H&150/F7W=*7)-DNEH-;@C<:+R
M3B1MD!8;F%NGW E6I3657E[=2GZCNQ  \R!B)7A+W:VE3<]!E'@S-4YB3N(^
M:<4F:G7S1G"\TCW3X$9C):-1NE9KS[;G!F/%32Q=9ZN:^P'T>=!6+AT6Z:UF
M;+H<,7=0D6D%?N9*BVO*,II2F7)-R37E&="V'YI2V)W!]I_/ V_PH.OK%Z\"
MS[21Y]V2'#"2Y/#:] S+\0(7W6. 7EF.\=>OY'7_N>-'MX[MF7.6)G$/>4%T
MVJ<L!+;I?T&+O_T4>/.?(+<'T"0?&)KZ[:WKK!3MH_,(5ZGW3O3GMT\_/J#5
M#+D_"7-DF-@I]_[VTT#[Z5=EJDGP?SM1*(3F5T:97:C<L*2M+\A YB-0S_O-
M=> 1VW=UPP]TZV:%3Q9_)VK#;S?>I\5^?-3]V)0&Z-=:R+W53?<?)-_O>/A$
M,+0E:1J5-.7O@<4D+?SS6Y@EE8^/+"N'RELW C>B#"J)UJ1AL6M-[JJA-3Y8
M^FH@\B:LI_QJ0V868JFNS6$EU\(J'ZPRS*JWQ<9TBTGQ%@O__/;A=\@^+)+$
M0S?8?FR@^@79?NHM-RY^#4UD];[ 7Y\6GP(?[L8\(@O_A4_VG?A.* ]+(:F6
M8.$!<'9WK%5!6CZ5LZT24B6D]; #KAD-4PFG9O5+&?QHIO(7*+E$\UO'\[V=
MV$R);I'?HAE5+:K\=]V&1,AO]T_._=()/-V>WYG??822[_<HOM\^^4ODWBYU
M]P%Y![)U&_!29_QGUWD+=TOOXISQ\!KID_L>"_RG!2,QNC-M R76PGS#_X2=
ML(M$(^D@$FV9V</]]&@$IQ+[.F<=EJC6,Z*-2Y@?AR'3VND]D@DEM-?(@-3*
M>R?\ZQNK!WEOKB#KG?VK0&C*G7('F,H%9^1[-O5SLQ-%A:C$.HB5V S[(*MW
M?E4_H0_ LMXQ4'1<MW18=XY?RCEH:?.I19OO#2O!RD=H.CILO[6YV89I-NU&
MI*2/O6>#=;*]*N%5SU;LW #N JFV(SPC&N&1IS1 A3=1].<W5O56%% \<!=U
MI-=IR* D4L,20=)>Q'<Z06LKOC/W'KX7&&>/V.9R;-U*V&?O,/@F)H9A #6P
M#GH'*;1K"V&K; YUH^";D\_0O?X=>9_U#2Q[8\_#7N8[*4#C)O)-\!#:H)\,
MG_AL.VD11O"ZQF6OGJVW?2>$"JKT0=_0[1O]^8W5J@(6!=&5@^\$DBAAE$FP
MY=YAHA2^C.V/]M 89BV4?: 4[LR$\_ &_^5OWF$@782]U7>>%Z#Y)Q?^"YS]
M&  HGQ9WD,?(OHTQ)-F-7I-(%IG2AT&<+Y2%[\R^DBB'&\\S'^PD]CG\G1)U
M50%?K3+".X%KZ?0<2Q58^NVUJS]] K?5L1ZQ"GF-9OY;W2!6V"Z3H7-+]= 0
M;W5NJ]/SB/-6QUQN^D:I+8.C.F:'7RIU$?&M@5BG8=]Z>DEFQM':948]^^M;
MV(\D;D>2C^2H!/<.T#R-[+8QC6E4QNU$W,MNT:NZ[ZK=1(S59,1X&$>,M63$
M^*VYJ'\34=;'J7D346\?#BG:-$*@WCN*RO[\QGK'%#@I!][MML# FIB4O<O,
MY4HG2D2C-W[-HG-LU=$!4FU'IL:CK,1)(391NZ4BFZKU"Y4Z.Z@V/@?MH8YV
MT9C=FY=$J43LL%J<K;6=5!&Q!B)MG9B]5?%J/)>J'9U!0RPRM>5AC[&_OOU^
M][I@<Y6YLC\PCZH&(M.]B%0/)\C3$LYFQV9%=8:5=2N/9E%,)+JU]HM>LS?'
M[2G!TA@I]?1ZYXFDI1&JI\Z+U5X2N?!FX#-IX/C.-ERD>PCK8_+?G>#+A=Y4
MZ6VS>_4M:2IS)3.A#FL.,-_"]P/815F/V=V0?W-2"A!U+R#W1<$=-:LC8S#V
MW()E:?C._HC\/QSW+ZR<;_4U]'>,[XIV:L7)L C^(JXV ].^>[[:^&B%_ @!
M*Q8,9;H'QST8M8+0:"]"10*F*(>ATXIO,ADG%8H:*Y1A*CSC!&[]^$P),ZOP
MW$YB?&<LT3RPT*=%SI60]VJ3^%=4B)7&5BG*7OSI5U)O=K3NLXD:M+9[S^XK
MDCNHD/3,.LJR+M"ENUSTJH'L^;,G+ (J);Z<-YWRYM,/OFOZR9E[!YL6)>O$
MNV+-B?2N2+<U^QRXQA(<MK5K&HA,88CB)R]XAS/>?HN3F).8D[B')#YB$SGF
M @ZE,GV7=S=/NM6]I2C8B,RP,O _XO%)+G6B8:Q,.,GFZF=UJ#V+9]S@#Y2A
M^HS,K?GT _]K,I9*3^^\T!;;$TF4-;GD3N/]SEON=RZ+6( Y,WK!#&4J#K6R
M+<DX,UK>&8HD3K3C#F;HJT=7?,0FQF[M/G=A*, 3#=3C8Y=$Z@4]<7UPY487
M@J4/U"TX&QY"=)!37U4(VEDY(^17LJJVOV@:W30[.3,;9.;T&!AS?K;%SU'Y
MV1^<GR? 3T7N@[(]HM]>&!J.S(;<\=S*8:9F24F%I4O*:D7.Q6]NQ#AL:_5M
M/UV2)P?NT:Y0YSRNQ6-P_[?Z,O<5=<[C6CQ6IJ(ZY?NX9X@VO(\521P-RTTN
MZP[OTPE?D$],>XYL;&\,IOMLD!O+<@QV-\ OJ?GU'B<Q)S$G<1])W"=GM^+%
M=."Z^#@2=,]#OB<*Z+MA!7,:+D_<4M<3AG,0*T64U/*N"]^TU:@[+GT1R2E;
MC;+#8>WY?)RR.RFK8L^ SQBN>=Y\=ITU!G%#<ID0/ES6<!%[J<[-H [B?(-R
MJA[#$$J?U+T F-.U!P=)]\Z*Q?JBF\B[7,<$#N]&WKOK*O?2:"K+"J=IPS15
MN9PV3M.1(G5&T]-S/$JGA[Y&M&^2X-(Q1?4,1YZ2M/>H$D=RV7 $SS$[ 88.
MTZ4UG)FGS$Q9'&5#W)RAI\S0H3B::KU@Z.GZFE YXNOV ^E21V_'A*N$X_D,
M/@Q6V:NQ"[-#QY/N[- +H:D\'?40Y'.@+#[HAJ-I*77,A;6T92]IY<H-+M /
MS6U%\]:T\1DF6.8""::=/6+"A(L79.F9*SPG3*QC*9V#?/&\*4YB3F).XEZ3
M^'2='#I&"[F"_N B.IZ-)&:0GC30J75IKE-7;)<D4F-1D[+>33_ /@?J*N*(
M4[<UZFKBD%.W/1==RZJ&TSMDCI/^]^:[Z<& 4/PS8VEC2!XV]9A_#F*D8.>Y
M:S&Z$-*J7/]QR^A$J:LJXO343Y<FNG7DG1_WKCY'MKY"%^N5R%->U]&25DL3
MMA< GP-=IYRN[9P36N>:X#R<D(^.C0%8K9$/DP >\7EB^YE$\LN2)%XPPZEZ
M*E15>%WK^5"VCV['CN1Q-<GH<.1D;5;P/,9]06Q9E*5)29D\'LJ<L549.Q2G
M6IJO/428L[5R>[BQ.%+'?+_V LLF&3M6Q;%4=GQ'-RCWU1/EK89K&(-MK<Y;
M#5\<CWFKX3XBREL-<QZ?::MA^E_Z!8P1(N\ &(\VH#X%6 6SJ%;<I#DKG'QP
MUM.<;YW5.O"1*WS0;?T!91N?-6A2;\%=7ZE<(I](5K0GO+,73GN>'N?1(3RZ
M,5W#,@W.GGZR!PT,NHFX@NLA=SXCJ#OT^>;I)WON'5_/7"L=G35]C[?EEMI^
M#EQCJ7M(6+NF ;D>MF=B:I'2)CY0@Q<C<A)S$G,2<Q)S$G,2GUEZ$XL.JL,R
MD^+W%(GKWK)P, PM%2<CRH2<^)9P];,L*\]$(1E3$:YLT\*?,1^>/#/&_XZ<
M1OA$G$[49Z08G7DK^$-%+MDS+HR-;B-_B-@5O[66B.Q=:+)OH8RHC\31I%Q[
MHZXQN3!&J$-15N1#196SH@%6*%-1FXXY*WK BJDXDLMUC>6,:'=/B'*ZWVMO
M,+DP1DPP)S3EB,KI1*)Z:7/46:T<6_"6NHL\P?2\(-V#]9*<&UYBU 95-5&=
M9,> ] /L<Z NEUE.54[52Z;JD?3K$:-Q%2)PI6?70(/Z)\?]BX;DUJ:O6X(^
M_S/P?-K'\<I%!C(?(0WQF? <OVI#TA/K\I,7R>P+^I3<AKSPZ71X>C61RS4W
MYV-13H"9:KKXAS/SE)DYE(^!,>=G6_R4RX]4Y_P\!7Z*<M;(/Q)#^Q[DW%TJ
MG,YH;"*;@1>@E;Q,GY:>!<Q+#$^0PWC[CK+--'N+.N=QW5)A93SE/.X7HLWR
M>"IJX])3"#F'3Y##RE8Z56\1YQRNUYIE)*I:^3N!HU;\]_#2(-=7N+$LQV"Y
MN2_JB>\YW#;Q''M.8DYB3F).8DYB3N*3RK XSGB V\!UH72)3F06$RA'?Q44
M0]6Z3#@'H5-DN8<@GP-E97&LE6]GR*E;C;I#<5HA LRI6U5VMX95]03LLZ#N
ML.SU*J=L-<IB8V,R[EYN3RK4E+*8/KO.&H.U(>7:"-M"ZVQOPTL2GY%6RP[D
MVY(GXQ_#!.+SE%JB[)C+*]<")T)53>[<F#RO8)%EZC/3,GT3>?4(>0Y2="6W
M<)8\RT!Z6135M%$C[^4TC6FJBL-1BJJ<I >3=)I-LN,T/92F(RT[XX33]&!U
M*DHE6Z0=3-+3#>>\1@ODTMY^C\@.LC7#ER4Q)>=4\AU8^O"5AXU[QI=-TI$X
M5<M-2N(D+>O(3)L'^;(IJI8=Y,PI6MK9%K-W@*=CS1PG6A-9-J9M."LD^/KW
M*'*SN=RX#8^I<JIRJEXR5:]D4=+*M;KAYW-9BT?6&GDOIVE23-51N28^O;-X
M#HG?5&X.]QK-:N7?\,XFU0Z@7F++>5JY6\U4*1>3XJV'^L],OD'[@27G*><I
MY^EE\;0G!^G)1BO3'1R@Q;.OVP_FS$*L'%&X2F2:/8,/@]7ESK]0LBD2O0#Y
M'"A[I8B3,4^2:I2D0W'*\\X:EM)QMCB6T_10FDY&/)>O<9J*XY*&T5G%+2O:
M.V]-&Z\E6.8""::=M7S"+@LOR-(S5WA.&%<GBG(.,L5[J7 2<Q)S$G,2<Q)S
M$K<*^\F&D]3K8<K N@T\#!)R!?W!18C."8.>#2ZR=-]T;&]IKKT+%C(5LR-;
M;]</L,^!NA-QI/%^0&U1=RQ.)#ZUMK5(LYB9'L:IVR!U95%5N=YM379541VE
M5,/IF4P=1J'>?#<]'WI[^LA8VGCYA\T%"X\L3K(=@GH"]CE05Q/'$C]66I-=
M51Q/&K]QXZ0E]M!$.D*/Q NAKC;5>@CR.5!6&8ICM6.5<#;AHWM7GR/!UE>7
MW.2*%Z"U0=51Z6&QG+)<7CE5.54Y57NL6T\J_),U<SXZ-EYWM48^$@SG$=FZ
M[7.#AV_*1JFJ3OG(G):B/N-Q#T$^"\JVT<2)4Y;KV+:NQ*51UR#W-=93IH-$
M^AKL-\>9/YF654\R>:5DB2OODKU%>0'LZ;!5&8FR6C9XSQE[.HR5%7$X*3O>
M@#/V=!@[%+6)S!5Q'[!L]GR5M"EG:Q^P;'2W:J(V57NEAOL4Z]PR\\&FWV/H
M-U%9D4]I6*>DY%;D8?SF!KC8WNK90+PXFF93M'N*..=P+0YC+WU48>8QY_$)
M\EB9BLHXVR*AKZAS'M?B\534QMEMW%/$.8?K[6)15F3.X5XAVBR')R-1U<I7
MQ'6'>H[#0/]+O]!G%B+O !CA'X*!+(N9\ Q8B?Z'?..M=6/[FQS4L']AZ6L/
M@Q_^]5)X,N?^$O"1?DE?+:0 J^#1U')<FG.@R0=/""0!(++F#?C4J=4QZ3#!
M;;:^DD/M,C!MB6UY,'^_>]V.U[T%9GTU<H%LN756ZV"N^WI+,2?.G4.X\VZU
MUO'/VPN6<?8<PIY[Q]>M@XR$YEG3=%BOZ9O\W%C>Y\ UEKJ'A+5K&I"]:'LF
MIA9I[O&BSHG:I-EZB:UC.(G[ #LG,2=QSTE\Q%LDY@,.I5]*^+A;!U"*][>Z
MMQ3Q<YXG&/C/J&<G[3"%_^L[ K/%A*N?%4EZ)@J1Y8P_D4>C9Z0C%?9RX)_3
M:;;)Z3XLY&TD#A&?XK?68O7^A91]*V5O'!1Q6'I:;>?87!@SY(DH#\O>3G-F
MM,L,S(MQ.A.O/[A<&"NTB3A6RU9EM()-7[VYXN.U]*P_F!+RY+A_0<LB0U^;
MV)46]/F?@>?3!H\N,I#Y2*+*]>(//"EICWA?*:(B'R$IB8^0:XNAX^S5(.?G
M2?-3D:;M+\J9V96V'1XC!;2#.6,\]?-<DQ%4252RU8B]19WSN%[)P424QGU,
M..$\;HS'X^P,-\[AHR/:+(>UD:@,LU/E^H#ZZ84P<FV.&\MR#'87\**>*/.[
M)GZ=QTG,2<Q)W#+L??)O]QXSJ:#X;>"ZR/;9[$A10-\-*YC3$'GB7OIRSY^A
M*&_-SNT'V.= 75D<9T-4/0'['*BK*<,>@GP.E!V)PVQ?PE,\9SIS;5)GSF?7
M66,0-R2!">$#9@T7L*7BX^<H2NG[_EX ? YTS>B^7@!\#G25I;)9=)RR%256
M*MLWJ[<'2G>.RVNT0"YDS)JVX:R0X.O?F1-3]U@^!Q&:C,I>^/+-R3O/'I^J
M<LF.<IRN%?5 -F9Q>D?)<7R3,!YFF?K,M$S?O.013E>J.)6&32N^;*7*99%T
MJF:CB9RF!XMIUG#F-#V8IIJ8F6+0'DG/P EQT2.R W31$J.*$C\LFB5IMO,6
MI^BA%!T.2S<SXS0MO?&'H\9'Q79S5!S'R<B+784.Q^:"W8V1.%:D;@3I4DBJ
MB%.%'\J-DE06Y2&7TF9)*HGC2?/W=?UW-RH7,;]&LUHWY;Q>;K\43J;E-"4O
M?NP_,P<E=2"?:<)YRGEZ\4KW9/W*=,T0M#CQ=?O!A&[8B2LLR(P(5IDT[HNR
M,*?B4.XHG'TI)%5$::1PDC;K6BKI]D^<I >35!''<O,IMOUW+2L>'6]-&Z^%
M#XT%$DP[.D1H2EU4!_2"+#USA>>$=9=ZG/!R/DYB3F).XEZ3^&1]&BF=D.=A
M>) KZ \N0K13(]0-D4;)IF-[2W.=2M&[)/&2QZ(F-7X7P7<ND%86IS(G;1ND
MA;YT6O?Z\$*HJV+!E;1N!?>D_)X4G]]\-ST?VAWXR%C:>/6'"T[ F(C;F;3]
M /L<J,LKB%I1=Z(BC;G,MF<%:5+C$<E+\%L^.C8&8+5&/HP7>T2V;E]V:2I7
M?ZW8TNEZWUX ? YTY=)Z%M+:)\>D3*Y?^D[F-\>9/YF654\6>>[)/N-&%2>E
M.V3QI*+382RV\Z22C04X6T^'K2KV13A;>X%EDVQ5-%%31KU2PWUU0?GLDEJV
M8%NK\]DE%\=C/KNDCXCRV26<PU4X?$JS2^A_Z1=D."G^[C^?!][@0=?7+^Z,
M)9H'%OJT>!5XIHT\[P92-3V3Y,:\VB3^=8]!>F4YQE^_AB_]S_ MG_4-R:RY
M=VYHHF?X,N1]1/ZG!8PKOPE'E >VZ7]!B[_]%'CSGP0#8XY?3#XP)I-O;UUG
M);]%,^R!:?>.*O]=M_&?HV\??G^M^_H'M)HA]R=AC@QSI5O>WWX:J#_].L'/
MRI(DQ6A5 >C7EG"9%N+R"NGN'[J+\K&1966H'H)-._A,I4)\/OW(QT29#K7I
M09BT@<BH&)'[)^=^Z02>;L_OS.\^0G9R-Q2P2Y$FVD'\ B3GWL/W%SE;\-;Q
M\ _"A]_8ONEO_J!#B&_I#.*;Q CBYK?60%8I;HT &&N.]O&MN_T&\K1)A#M!
MML;>'(SDD^1KP[MWH,A-RW=29X4OO'56,]/6Z0MMS\3F /G'O:O;'FWF(K=R
M,$KR)*6:J@#T:TNX'' P*L-#L&D'GUH'HSH]B"^M(-+\P3@"=K4F?5^0X3S8
MV&B>OYOCW6<N3+!O;TC%4;AA;^SY^[B.]8:6L;(FK?3)G:R5O]UXGQ;E-ILB
MJ7NELQF0?^T!990,979OW7'&#FR1-#V@C9JA39$:&.[?'N<C,,,,4>JH%%51
MU<[D:+^6K;U4.,'FLZ7C!>WYFW"(32-BI;2WUPH!+W.Z=DRN)@3N2*1L>;<F
MOFCP]&O]\$M\T>[VK$BF:D<AMF*[)51/J%16>ZD="U)/R-.$MAHIK=L3V3W8
M'?7"IJ=?:*OLYA07"81T1K4,&EW*7Q4*5M-IPTSXO6,2]I2&936>/&K?<3Q!
M\C6A$8>CJ794TK:H(J%95U-*<#">M*<$,:#MJ;E]5*AHG$U'[9+A:'0HJXP&
M,MXS+=/@:$1H0J4,%$EK+PBQM5=H7R7+?,2OBMHJI5^T.SJME;HY^!;VR?B2
M[(M1%,R3TLJB#(Q9MA^,UZCD+4(5S)113<P:QFV\]T:A"E;:L"Y6C2)5?(55
M9AM605C6>B&AQ?=<J9WW&AL+EK-&\_NHA< 72#<JDE'BY!T;.6SOE]U_%?%3
M:TMKPPC*^S=A1=1J*\Z&,5,.VXE5&4J"J,<76+7<=KQW]3GZJ*]0D7*9UD*F
M65R&93??/FS&?>!,L8D2[;1]>/2!*<462:EMM0]%5:N#8[,HEC!,/CHVZUMP
M$W5<*SC)AGT0O@/-DK;132(;UO,VYO9K,L8_!52XQ/:!6FKQBF'#J5:T>N65
M2P?;QB-UW-2B3?B38PR.6LR#-C)@92EEF@YCH=>^82=V'?C(_:#;^@,1YX*[
MAM'DL-3>=C"3I6+,B /AO;,73I'E*2L'I9&WA))<B-*-Z1J6:13=76O3<1]9
MI!3B\\:@/"HXXT?R8>QI"1^U$)_/"!1[P0Y2Y$S8OQ_2-BS$)J'=WIJ+<MIM
MHLB:<@B6-1,=(9O"W^!S%;G(\[UWGA>0B!O\ :&XUI2(ID[VWN_7!?J0%-;#
M"-*L4+1-HTX2T9LX1$^SM.*@_3&8-)MPWQ'&-<_@@<KR[YOB<4?HUCVB!\-F
MJTHZ0K?F"3XX25%N5I</9)DI\P:IT'1E0S,.S[3VH=5>\<EA#L]DE(F;]:$,
MY0"'1QGOO;H^!HMJ.SS:^##VM(1/;8='V9LF=@1I:]CA&:G:07KBZ)4:,NRS
M1%BKO(I4Y-;3 ./JC![0:92ETSZ%*X^USDK$^D"@<89 .]7W<+K_,#HK\9ED
MJ+/[,)"S%X^MDJ</])EFZ+/S<)&'K9=5]&AG*5*&-O5B<Y-Q5S3K56E8_1-N
MU%XV\8YZL)X1KYI6;['&]71(5DW5M[<K=]=O]HQJC2@YK<5RN^-4PU8K+*NO
MZSHMB^I-G6(-JU[3VBL:Z&_%8L5S0!V.NJ52?P2JFO)7IZVWRN@IG2K9^R-M
M;P.=LU1/S1R*TJ1;(>MEA6']H[%+T3N-@N$:QZ8J#UMW/T^O[+7BL3J:JD>M
M7N\M%2L&U[I4AR<CB94.9)4KQ78.:UGJ(+9Y%/$,5[K7OR>^A(QZ"E2C.[S-
MJMU]B/26AM5VN-Q>]+,$!5L\:PXB8C.;7!VUIS]+$;<[#?K>L1_ND;MZC69[
MQ+.R33E5NC0IDXATW9&L-!$;$<\CT_5(_2(.R(1H,3IQW!X:-3;E0)F,VVZK
M<CQR5'+7!L-IBV%01HKCT:*:2390QNUEPQR=%I5,J\'D;)ON-', #2;C%H^@
M[=9,!]<5*\5)K$6'2)46)ZJ2N70Z0C6X4IS7NG4F5,%M,JI5Z=YT9;A2G.::
MTO&56B=-)*4>:@WC5ISTFM;9E;HGJ9EA$\>02:U<;G*E=D*J6F>O-<^TT4&9
MRM58J8YJ"FJS*(^K:]&*[6GD2<TV%$VC.JF@32OBJ(VE.CNS:0R+BW#2"K4J
M!]7QI!<;5"VNQ<EHU:H]OR;2N!<(%ALU:>U:53XS75J/(IYJL3E32KU6Y>EP
M7/-8:1;K8BMG6^WL:U$TFM0Z-)I%Z+!ZGI9P;!;%8B-GFV?E&Q2I4_GXW"NV
M<=)G1'FTY'$]W=DL7L6&3.9HJ("86N]0;QBS8KNEU'XKC^]8.M3E+=/4Z8"$
M654M;*95'8K*859E)*M:P?K5EZ\4UL3^9*9_^$&H5PLC#K6)W-S:U8J.I,Q<
MLP,HWDB8;*AITQW-Q-II&:2F['HUU@##;[_?O2Z*7PWE _N'M8/,4"I$ANB!
M>6$S/7DB'S2WN1UTY$)TWJW6.GZR( 8GC[6#V-,.-DHA-LG=X@1NR3S8R5@]
MK$5:-ST[ZNRP@=+.:-OVL:V_!0?CAH<:=X1PS4TZ4*1&9U5WA6[#NWB@#*?-
M2GHKC29J'9.2(NV]+][= J0=9 XY)J7Q(0TRVD&GY@X<E[C.[[ZE2>/'Y$@9
M'C9X^_@5\\-T@^ =>VXHMYB6T,=&"\-AAC3[=O!X>A93>"M02,M0:*=2T/9/
MJ3^C5A3#488VM53,:#CMKG=0O\K<RVNFT5$: _2,6A6558M[\1@3G&L2K9+^
MDJ6C3+WN&<D:46M*9O)-5^+73:T$?;IDF41Y-3<9=5*IDX6^/0FL3;)JV[:]
M W0GU?HH:XULWDF+?L"Q*%JQVT#Y3:M..Y[;WB,B531)IIV.>^X5I2HI-+7%
MP[//+3Z:T5Y:-CW@C,A7I0:[@@J3.E5A></">TK"JCY7ZZ[\*;:DJ*;\AL/C
M$K&G-&Q$-7;<B^Q$&BI4B4,I[9W,I]I+H;*2G+88FBI3\=]/*E9T>5OL+KN?
MAOVD8",J4I;&DV.*9P\;*50(8$V[M",SW1+Z2+EFPC''I.H1ZZ?+R]U@.I1;
M[SMQ1$)4/&$'BC1JKW$6(<?12%'IF!S(BMIV\?P1Q:(1[8)I-):[)=+!I1?#
M\?Z,LDJ%SB3G]]@E0,-)V=2R2KC)4[D6;@TC5YP$F-K"E8JUAS7+)QO&32O.
M"2RU)2OUOY"G4C^0+LX<C/=@Q=+023;R?2S<BO,(T\):$3]5J5O.W"QZZH'R
M6K5.'>^07N ]+*U@RQ?G*6H?,-,.Y&C+^%8N"BMO^\OJ)!-/2E9^55^XHJT]
MP0\UN'JU>T*M<.WJ*S>3]J-IRJ@$2,EJ(A#<Q)MW03E)64A:+.:C;Q]^?UW(
M(W68/C%WK-X,F--",%\AW?U#=U&10:.6!U1H M2I5 CJIQ]%V2%2!2 ;@+&)
M(<9R9AK2'LHV G:U"<7?O1>V:?WM)]\-T$_/FP.BYDQA.>,3MB^*]<<%R]-)
MI7W3$+BUIP%WO'WJU%]E\S>[V"\'E%9EKC4[X7_=TBDY,^>HPLZZ,Y9H'E@H
M+NFCYM?[///KU>:#_J?CWEJZY]UCL%]9CO%7&@>E2/G_].N_6_Y+'V(\@H$L
MRUOKAFD__.W?_Q4X_DN)_H=\L];G\^UO/']C(?;9DSGWER\$+/6_O!1FCCM'
M[L!P+$M?>^B%$/[U4EA@R :>^0/!LVN?_OC?'_#;&,?B_Q+@W-0JC\CU34.W
M!KIE/M@O!-]9Y[Z!_'2>!^!(QO Q= 8NN#,8D&MM[<>?6F@1?AB__-_UU?JE
M/?/6+^'=S_UYM.+>)64U)LG,\;&&>R&\LG3,)GGM"YYCF?-:()$EUZD55[K[
M8&*Z8,H*TA:Q7PH@%"'MR$H)!/'+9O#'A]\%,+((FK/PF^?KZ*\0]3-#.[39
M]N)];HA_^K$?Y<2.?.Z[23J4VZ28'AC_!]<)[#FH!<?%\#S,KA1I*"KJ1,0>
MQ;/,1BXF<PW2A:$W08_\7@&[/(*;#,4)5QLL ]ZS#.J'P[&7#\"WU*L+M:2L
M4B;  X5LZ@VP\@D!.]T!:_/"_\<2'^AECZX: O_FN^GY^%M,GS!V5R#>/6/#
M>*?(] I4[3Q /6W-3OH9VM#/,%>^3X8+'-2ZH.XZ$4]/<7]T[ &+T6.OZ1&+
M-M@JN:J[5USX^/SF=,[ZDP*VCNZF_Z5?@'L?_K _OGZ.I[]'8^=N4 :*,FG4
MJR\- W7O(C#DT4EY?F%878CCZ@=XO_MH,SPMVM!0M #!^S+^\:70A5TG<)+$
M)$$#=F_!-P^C"+L9*2$DI^U\5#O(JP>A\NV3)C%H5@!8#*60T1SHBP9:EHJA
M[C'8A;0^/>^RFL+:%T0\"?=I=!Z1C)Z!.CD=4$]( ':!>DF6$@GJ"MM1W6+"
M](6#)Q59DG='>?L%[$E1]HR /7<C9W_ G6N=9K6.<D):AP/;+ZTCG.+%!D]A
M;$V*HI C2\;-A!RKJ>Z3039*E"Z#[CD@_/O=:Z$T:T_623J?+$7IA ZB78E_
M/0-U]P%_>I;ZR68IGE#XZZ1\@UUT/6W=SO.Z> "]'?<GKC$[O'"LH&=!W@N^
M>F@16._-!<K4&FNEJK=W=D/Y];.L_C/;?6 W$+EM>BK!/2I9SKT/<KDZY ?#
M/MY;W[T'ZFGGY"ZNGD^)R;XF)+]^'M>A]X'0RU)Q17U&6O8CH-5 X%#PY?T"
MTPK@A\*MEI,:<H'T$>Z/#@#V4%B'946D$6@/IVVQXHYD(@?2SA6UK!5KZI00
M[.IVD^W#<"A(Q0HXP^LJ0!W.TA+GP@Z CK'#E>).%D5=0)H_V@['HKC)Q593
MD+Z=S+)2W/(BU4RD!;H?"OFP9&^1?3:<= R;0M'*M1KI(=W'U3?M?O-B= 1$
M)A7V[7X,JI^-A\)?W$,IO77WPS[I7.^HQ9V4,KNWE[*C%I]<Z>W;"O2'&C [
M!+]H!V\9@\T;,&KQ4;2]'W.,4[E[ T8KNP5+D.] 4$:E-U0'K!R5W1X=T&6'
M=58D[)W:[6JQ); M]CL->%GI7HV/2FZ Q@$_&/)B,R:S7YH'_6"9+MFGKIH@
M'PA4(^W ZYKCA\+>3)_VFO[GP= ?VCN_KA@??'PVU93[&!;LJ'SKZ;W-M?=T
M"JU#VB9ZN=<BZ\%T+6Y\G1:*+I5;,WW&:P50#R?HJ(0HU#=YPM$BB2:7GUWG
MK>.N=#!<\'_@HT/;5>;G<Q;G@";O97<D=R:20-,) 54S.VDJ74YR:,X5]%8]
M(OT GG@AF#Y^HQ'?2(<Y>G+R0OF?2'>%-_8<S<LE.^:O^(3H'?C,L>;[<@)+
M9):F5L<DQHRQV?I*#E?*P+1U U\>3"Q'@>YN!%4626:A*SPG@()P)0$OI-F^
M',G]\.^E67E^'<R<@[G3#BNT<O2HR(O]]."4'QZ3\O4RN\(^&563N_:E1&O:
M+_NVLPWGF+4G[8L-Q?5*BEIX]NQ=O)0N:6B=M+@!FE4U?][22HVUL_T$IF-1
MFDQ.!^?MI=MY:RWH:[)L!W\421/'BMI;?"Z,'?)T*DY&TE'Q:5K+;V>HUS1X
M0VV>Q6Q?6B_R!1/<)%3*@.S40&Q$J36V7%8W**(ZE4O+_'&1:Y),39XKE7;_
M2)RH4CTI;1'F<R M-C"W3KD.P.Z)Q=R E?Q&=VW\I2>L$09^&4YAJ"BGYR!*
M-<P!OELYB3F)6].*AUB8&:6G)+G[2O=8&U5N-)8U&J5K56II)6XP;A-;&3;R
M7JX@<V@KEPZ+]%8S-F4O[M*2KTTK\#-76EQ3EM&4RI1K2JXISX"V_="4PL[*
MZXH)#]N94CDO\,(WL#ND76-*BW,FML:2CJ7))#69M,32OS8):V&BXO9T6FV<
MF4/?-:R%*3XYXUXG(ZD]6#\B_QT),[]W/*\125 4=2J7!CBU_J_E9;<TW*6E
M0AZ1,=!]@;NTA$R4"K*< ;MD;E481ON,W#L(HA$7,P4\_H:$U[PZ4J/\]"LX
M8*6T7BXHI=3>X<B4$B6"C#+L/3*EY(L@(ZM'0H;9Z T+FC*MA0X#9BM)LB5\
M6I>UCO%I7=R*\'FKF^X_="O #WB&Y7@!AJU>@FC]N0]_!IYO+C8)*]%B_0<_
M.CX2A@*Q&O_M.Y#FI0 0"P1DX0/2 6"2(4M,Q)RA-S/W>?AG@Q#>W-T*]\X:
M*Y.)(B7@,UX6@$<:"B9H'/\$NWE7T:N>878O@*?" M[S2-ZC>X*_1,+:-0V$
M_])]X<D)K+DP0X*+# 0)R$*P=FS!TRTD. N\%OZ-AWS!<;&7;[)O?5>WO05R
MR1."9>HSTS+]C6#:\ .27&9MZ%.Z ;*$%_"?$+(%3*J_\-O6.H0HS#5IH86A
M *!6,8["7,?< CSQ&QG -CQN 1PKQ_,%??Z(?ZP_("?PPK=B,YTB%8$<@78M
MW./7Q)00Z9M-+Q1,4?"6(2D,W3("2X<=-],]_/\=0H5@M29'/%TC#Q-*S,!#
M\'8@,NF,MT0Y (F"[?C9%WMKO$,7F'^^0WZ&24%@?X<?F\_)KA3)%PF68A:$
M+S4QLQD6F%Q6,"=)XYZ)V4&\%WC6=NS!&KG$H[&Q$+BF]Y?('@=HG0!S]<D6
M#!?A!<G7UUUL@W@+( _<,]-;8FST)*9+$^/A&LN-\+0TC240V'$QUC\0E6K3
M7@>8"0%PC,D-_)"BOD+^TIE#-010R;29N '*B25,FU#>10A[FX_(\EX4XEX_
MBYVDY;#/XASUW7XPI>W =]:$OM$'80IGMH=Q]5SWZEV,\8FHF79:UU9(2]KZ
M>:C'%"7UJL+W[)2G]\ ^08Z5X_ EDP]\A+%M37198.MS^#7^-_P8_X=H1X]H
M$[QU;$(E+!F>[P94 ?M0WTID#+3;(V*ZP+O>CD,FXQ"%48A3DBPN5EBLE/UB
MM2U+GKDR+=U-2=*6"(D[A;#X+>SG[/C#H,#I0E\MDH-TY<R1-:  QEJ1=&TU
M_Q6PE:A>U2T++_-@PTF$C[74"06O=F8><A^)D#(UR\Y"_ ;\ W*".J[KS!R7
MGJ&;Y$_8LU!;1<D2S#PH;C7QLAMZN 48 !^Y*SBOHM/32QZ?6(=?9^2"[[?S
MW6]JP7Y[0#8V"4!N CLA8B#O_F8-9,%?N6AA(0,,MFA$;O2VZ4L/[ WL%?EX
M"X UV["9E[4[*=SX60R5@_^:(Q!T;*;#^^ UR7V:V)T$EM"H<PB T<KD)UAS
MS+%/X 0V;#E#]Y;"PG*>HB^!)J'NB-_;T(G5I!T(Y'(L##HA*N$GMFF?J(D'
M99FZO4DSD+*(/HF,P*6&L&D_8LX2;V+MN#Y^I^F$/L8<?(ZD#8W5,#A @4L,
M0DQ][!CH1" 2Q3:DRJP-@_# LL8.JQKW7;]<2 76+?9 2U[#\2*W>B3^S86P
M_5?;1?CW/_"._4W')D\I6>,D;XCD5W!W@<H/JN"$KT?X-\P"F2<BDL>E^2&)
M1@<>+*'CWD4N2A-LWKMDUV<KIP&GP470X! EU7R]^5 J4V:9TP*DQ.B1NR7V
M8 ;W$!+Y$#L[=Y&S4X[&N\I!\X\1@*+L"5IFV7VK-%.GNA<2Y7!0,N(^%$>C
M<:E-VC]J<'%H7!P&E3=D3TC!9:%Q6;A2)C6XT"@YMD:Q<3DXRA&A3GM\1.18
M4T+GD=\*\=VE_HB$&>24&#  RUR8$-:U\?^,, H.UTNZ)^B/NFG!SP?X@P%D
MMEP+<7?@. 1/0\SZ>NTZ:]>$#)3PS4:4/F'ZR<ARE+N"_7>2B;$.7&.I>X@-
M_43TIHV]>8[@5DUG%VF^@'1CB<U0B^1A>$M$;\40O3)@E(B1\\C:^;3 2"(3
M+A4@5(XM17IYY@J6@RU*\H\HCP4 P3 $+H&7@,!>M*$)-WY$,)K3 T1D5QT0
M'P>*.6N64.*E8"W#-;C],'37-;,Q>%%XPA@0\((X O4 03\"ET5"4:)@PP7+
M0O#U[_ O%T%L']X%N2(>6NLNX1L&R+$)J N0AV#%TGD<0B3XVD5+9'MP\PIO
MIG@8D%B$?Y& %^\R3!,O>;,+($:).O1N-I(0FF722<+,3>[UA)B\)HFR?T+Y
M,RPBYM%]<9Q"5"Q;N?<HO@.WO#["9'9A>?Q&)E3 J[F#?P<7T.'Z @"3LWL(
M.P;^4K<'X;M,"[\-0P^S[]([86[.R4N7P!+X8'M?9_;$-GVT;G*9EE3(-W"9
MI*] &WGA77;N7H'K.C%47!Y+Q2.,N,+R_BSQU5K?P.?D$S? (IG,_:()<Y!T
M3O='^#35:=])C!& P'LN<?EUI0LLJR&9@O=,F./O:!Z:R?0*EA"?D3>?CHDV
MJ+N203-9_#<A'S$;@8NQ7_O.CJ/1$(O^[+ L^_\.\(>^#ND-\0(? ^AL^FD1
M/27'";-8,:-,HJST[<;[M,A-7Y9^^C61)-\>?-FNJ]%*;QWW+K72K@(&.86(
M5@*1K==O)?,6/WI:/5_YW2B_&ST[$O.[T>.3G-^-\KM1?C?:J_L@3@-. TX#
M?C?*[T;[%OCF=Z-<'/C=*)<%?C?*Y>",[T;+1%I3':3*15QO5MC"@: #A-9V
M!H)'XW1,^UL4AG]'BJ:(_RBSX6#1=\GF E_"(ACV$+&NP+B*;:L8L'"46+I-
MSA ?]ZDV.24QV^Y@LN.'\9T>B<S$@1D(A;TBM57W^O<^$BMG*N#!2$,LJM=(
M9QI73<K*1SF,JQ"Q_]098EU8DCY;US;O'=WVH-6)1V8PW]CS3W#%^B6Z4/3B
MZZCV>[,DU*N5;,.BI=NP$%"%!(Q$J^YNP'*\&8*G>:64TQ&4CP8\*%K,1P.>
MW&C ?@7%QA6#8KG1+ZH[W8SN/-"KK2[8#:W3VSEU"HRID\K);@\POK"Q:(HJ
MCC.C+SO&IFG-<LC(BA)A];U!]??(\UX(-]"&@62G0A+HW EF_B*PHF2TNO?1
MK=LBS9[J#0MYTP!E0VJRB!WP5D[9BK1)1=:.9OD<A&]5QK>S\C:'9:EL#D"#
M*#_;%JJ>&%1;2-2Y1VQBXE%IS58E,ER=O3MCH$WHMP[AR1[UFCC*'O6G0Y[F
M[PV:1+W!$2'-7@\H"F9Z^?&,W:%>\EX@$[MJL-+@'>T(QGI1;I</0+E-8,],
MRT+SI)<8-NZCQ0E0F_"S?"T)*_R@27K20G%.MK9$N-K_D/;L6GBESX4YFOD"
M^KY&MH>$)_SHS]+U)/RI"/\:QB^RY_"!&GU ^_@B88-TUQ.0#0AN%[ID5R;O
MR7PXA!(A*-:!3'QKLZ]JH5;X--W<_RNC=N(WMZQL:D?D>4<MPD#[Z5>8\I *
M"1>OT@0T.PH*#H+FL^L\FA[F\%O'?<V\B9M0:@^>B($AFV0 V[7@5NR\+G3E
MYEY@Z(;'@*[<= L,G5H9NO_\/X.!\'__^/"/X?_[O_]CK(/O_[2UZ?S'^/'A
MGQO[Z^O@Z;>Q.QW_KOSY]7[C6>-'XX=D_=V??+U]_WG^S_^U5,W^G]FGV]?O
M-K_=_^NWNX^OYI]O/MFKIXGYY_R-\OWMC[^>^_;K__H/[3\>WFW0YN]OC=\"
M_T<P^A!\_NAY__R^\4?_Z_UY._[S[<WL8_!A\O#N>?#Z[Z-W$W4\DQ8?__>/
MF_77U5I[_(_@G[__/GVX-Y;?1_]<OWN<_WWNN#?OG_\FO0V,/QZ5.\_X[S__
M>_K7]!^/$AJ^7Z_^6WK_^O4;^W']7^:7?SVYH_&'AR<[>+=^F'[]UYMW/^Z^
MK(8_?K]_8\__^V]_^W_"[=V7P6"+77?&$LT#"WU:A#0C:H4H&*Q6WIHV]JNQ
M+1IOF=.JJQ'2YQV_".$7(?PBA%^$\(N0/E\+\(L0?A'"+T+X10B_".$7(?PB
MA%^$\(L0?A'"+T+X14AG%R%Q=/& ^%BV>Q#[??PD214_,.@.6>IC:9(.B>Y>
M*B<+O39HNR+P )J*S?S#0 LMVISH;OR.PXDH8QLL#6B5A;?;$C4%]AX"R]BP
M: #LN??P_47V"NEX>?>C=-X] >QD\NYYM)E'FWFTF4>;>Q%M_HA@<K+[%S1X
M-/2UZ>N60,>(TL:6B12,!=;J@AZ/U6Z@(04/2V<-8WF:M8K[C/"%1:75L5)Y
M#1Z4WJ%]J.%6>-?5(_/DD@/0BCA54^TM3H<R/!9=.3(C3B;M&%DU$>Z)T<4C
MTGT)N;8>D59%63WL-H;'HT\L'JUB53 ^[/P_R[3\F]S\>9+VKD19[E?I)/C\
M;/IP;(!]@,,)\ROP]PY6]HD'V%B");)(]0#R#-=YPL_101FT\7\B>3[UQJ(\
M^MWQSE_CF.C-*HR<AE!!\/,M/F^\_\( F?8;"D[]E'F%I3-762X.DS<%Y)Y,
M^N'A0&Y1^Q1SB7ELE\=V>6R7QW9Y;)?'=GELE\=V>6R7QW9Y;)?'=GELE\=V
M>6R7QW9Y;)?'=JMF&I>(CF5":=CQ^X/Z?;?4[;N)O;[X'1!"NTE&5P](CIVJ
M<?BOWNK_G[UW;VX42?:&_W\_!3&G)\(=@;7B)M#,/HYPW^;T<V:Z_7;W[,;\
MU8&EDLU9!%I =GL__5,7D  AJ8 "E5!N;$S+NE"965E965F9O^R<A2.)LMC_
M%\="EFQ+9^TVCE$B(HT;>VJ%5-[=I[>EX%BV-G8?:E/P,7C"[X?12Y^ W4>N
M-6CDB89(2#:Q7<PFWA!,%^+A+&*15RT5.$450$"62AM/4P+)?0CIVATA_X7U
M O=H<_2%LO "+WXD?<?#<!YO?S%2/NSYA+6XCEE_YT<WFC^[4=;]G=VDK-P(
M?TKJ1I?AO4<PF<C$4W5*;U_(9ZPK_:VRRE!7Z+OHQPS%,>GD'MYC.XH2M!F9
M0-D_NK%RCU! ;W>B% 8J:V(>(?S%-:*$O1J/M +XDE$ 7PH\_W282X<4_:9Z
M21#4?=IO_0N*4?1T&-2?"UJI@IR=00ZLT5H$';D3*N/PU"'H+@I7V.M_N?/=
M(+D-YN^QE5T1\RL#ZK]3M!<9K52%-H1R& ^ O(&+*KBH@HNJL[RHVALSJ0R.
ME'NIB[(=;8+:;<+$=<Z?(@)#'=(.(FY'^PGO;=I=%NO%!;I<K1.$/?7,@:'N
M3!PN$G(0@.M@\=?!^D0U#,ZM1 *.+^P^6+=577,$**0T%\*B-OIZAN7#.L(G
MR'4:2UAX/\CKPEUP"_]?H*\J9!4)&ZZ<.:*.)^7T!$E9&X([H:F:5KXQ&+8G
M(2@#1"\BSKDQ>@Q)5O:21 -97TEQRQ.20$1=BIKE*]$S$@UD@=3N45T"$SP]
MQ[)Z.DWR/<";X8'>=72G^0H'?Z:F/Z,[JE/$EP1GYL#*SC7K)M5EI+$[O:Z"
M !O$,(<I8EDWX.YBF.TVG$O9J35'U8PR-JNLS W!"&A3U7%@IX;88G]KW+&,
M<V!K"*M[JDW[)OG\=G:(+PXNOJ@;+?/O(;YX1O%%K48E[7G&%]MX./4+:3MQ
M","XB3)NV&77=9-OVY%.-F#=:M?0CM5IV< -S+R=LHKV$THZMW)0/-OTJ*A.
MQKQ-^603#J>E@^+9XI23J[IINZU?#F#$0C]P[MJB&X6S+NG<@.J@ @@J@'J(
M?$(%$%0 99=S4 $$M^>#%/$)PTM0 0050% !='B=0P405  U/%O(<TL/%4!0
M 21+*@[<T _N$@LJ@"[I#@LJ@'A5"2J .O%FH ((*H D<6:@ DC^ !N(^.P6
M*U0 R;F90060Y$8 *H @M@@50$-=W5 !!/%%*8-H4 $$\46H ((*(#!N4 $$
MU@TJ@* """J H *HQWF "J!.*H XRG[RQ3[_'T^MSV]1&!]NC#1QBKV:OF>!
MZ<TS_D#+>Q3M-%B;&$:QP]IA(FZ$$3PM]G+B)MC6-><4!-NE;EC?-Y% _)P/
M:1RPFF9M/-%KD2Q,+>Q2QZPZ1&N8Y=,0K9<DO8FZ?,P%7:JI-@WM1$0;)4G7
M(7HR.0G1Q]H_VHY>;ZDIXN1YM"_DN.Y$%TG+7;B_0ZL(/YW>M^/7/B(O\"-N
M<_?P>Q_?B576',TP"^R)(O=4@FAH[;6IXVA#$D2+7<2QC(XDT;\4FF]+4VTZ
M&"FTV.=TP^YJ6?0OAQ9;IV;K0Y'#T8[7NM[AGM#[K!_9X,?3[F:VR.W'('&#
M!P\?WUA?:1D:ODZ5:V5+E\((H^=,:/#:1U);Y[<7@/H J \<4P&H#X#Z<![I
MO"#BSFD_84J!2-2'=8SI09'B/D2(N?8TE3)"/G7<XD=O%7.J!8 _U,H:&-NJ
M;1KGP_.%P3],;=4P>>\Z ?YAKX5Y_\.+$_PA_MGL,<"4/+P(N]\7Z+-*G:&M
M:;9J.7PG 4C2;IVD;:A3#4HP.-?WM\B=(R5PERCFMLFPLK/Q3-4J'2NE96T(
M2]O$>WHYF>4,5[=$-1B?P@!3M5RA!"FS\ D%;JD$0Z(PG]2)N%U78*B6->6:
M%^DD RG*M5.457-L\VV7YYF@+*+^ C!=Q&*Z&$3K#&&F'QR9PS4GCCHN'E+
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
MCRJ#]=M[C8:W$C>I]"KP?W=_?X:XOW"C #<*<*, -PIPHP W"G"C #<*<*,
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
M9=_C2JB;IP?S<0'S(5.$YE '@]_8M6<SKVL(L9?T,KE1[&D Y9:ON)=C+>?
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
M(59P(F?-<51[,E'P46RJVKI=56;\6MTN6?($-\@M2'<VB]982+[GWGL^:4.
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
ML=D.OQ#KM#GBK=81:G(NQ4>\\4BW1/3XXR=;8+_)JD&)!?^ #?A'+(P(Q8E
M2>'W.I)4%=$5^M2DI\NAB?F&HJ7&*XV;.^LO 3UFCM*S%ZJF6N+Y17I+VF)C
M-3O'<$&OP8*\B9TAHG329L/U&Q9(H6_#A4+U2LD:GN4 :3M*T>T^7>-,IB#K
M%G1-A\\@3=+>04K6QJ3PX5WDS?BK9&!BVDY,-AE?T-+U KPFE+=XG,B=)6O7
M5W[?X_O"A B>D-N'AP@]$/]FTU>DL"P8.GO^G2LO4):>[Q.;QGDN&72\,]V,
MS7%5*.1@NNT;UR==*10W44JAY+8QF$''J$@ITU1U+*.ED 8,)O.JEFAJ(_F,
MC"G(7H*54#=1%N;C N9#I@!H:?O3"[7JI*5!Z>+XHD*;NF:IX_'%PO*\XEZ.
MM9P#8U0NBKDHJ7:KLB*J5T'$THI8DA-5K6TD"^;,FXIK"$ISI>OC78 '$727
M$R8D$VLWFX@Q,J="I@GLFU3V#41\=EM(5Z>/K[3SSQQ%:([/7I'"6L->[F'D
M2K-W3R.P@S05ISFRN*MXP;R=CWD#$9_=#B+Z$'(($JRPQ7P(HP7R2B&NDUTK
MMKB/DQ01Z&JBFI;&N;0$LMPL&?-<)O05'W<B)](:V7Q NH#7=3ZK4PR("\PM
MS.TYXK$US/O@;I$S0)]S:AFJ/N%L.38\A[Z;<^AD9, YM*O[V_Z+FRY$LMIX
M5$8"AW,GVTKL$F)GU>T7_[/I&Y>([7]EV*I5C'9VQ!EWQ;&\DU/>FKJ:%'.D
M-;[![%7;AF!C(8HZ:!'+>!@Z"$5=VM@X[N=:&0? HA:*17UEFA/5L?FJM;N6
MSFN!F\AYZ\DK3DETKA_XK#0]E:H"4GE7.M!D[Y.4>YCFP4VS[ ?Z.ITY]H>,
M)PW-V.#V.NE\(G/BJ(Y33B0]'P$-7V6D<8^<D6Z=2FM!2<[,KA@C.8Y9H"K2
MJXHU:I-8TX]@9(Q45?I@+?4=(IH0- 81@XA!Q!W3+NNYO\Q/LTC /U!,,6(C
M!65XL4FH/.%WCP8'P#>3R3<SK;%J07A 8I61*#Q02HP )9%&2:2S*Q > %7A
M#@_P9<!!> #" [)[_2!B&6@'$8.()1>QK.&!)L& -/V?]ALX<OH'OTL>OTN?
MZJJC:=RZ+YN AJ\RTAS])R.+LR02E$1VB?209<MG\F43#*C*":)$MO2J4N&I
ML7_9!WS-V.KU>;I)1VC?5RP=)M?T)^T+M.DC%M.2EG(G,>/[;?QY4=E.^^.G
M#[1G_-2Q# %-Q/91**@)W>[CL^8O:>N7K':5=MXI]!J_0U%MX>@_W9"^!)W(
MY1#A-:45'QF5HJ+''P,L B^<MY<83V,Z+#H*FUU#=N+8V%UQ9)%^C.,UFK];
M1UCZ[!FL "R_@C>US\>6%(\,Z-K222][)R>&VJ24&\^UE6/VX/XU@F#@"E2(
M6HQL=&(>/_S@GX6O*$E\-/\01F_=^)%]+DPW--L:C\=__UM[DFX*S+45;'&$
MWM6$ %UF0NF?E1O!NW4*V;>.MGHJ3($FIJ6)VYTJ*!6\$U6,T)M6$40X@<:G
M)BNBM:JN#Z@5O)Q=39I:ACX1T7!WOP?8G01:Z] !Z6#-(8!')_ !*P76I+7M
MT8$W_1)S[1))SUN=OP>O_M?D#P%=>)N3VJ5^;=H8LLZ%>8WB5Z1K+"9M/!F/
MZ9;?.94[!D>T"[R_87'9MAC$S6GG 4ON '/)@GHVFC-\!YA?,TQSXMC6Q3C
MO&I"D V&XP#7=57&!1M:H303QW&Z"<J<@:MR0#I8<TC1)[@JAU;:S9T!KLH1
M12*NBJ7WZ*F(% 8K9K@-YN_36H9O(7E+N!6RQI9(*\1+]I[%UNG(G1NM6EY1
MI^Q4N)HMC$-M6O;9#.U4YDT<!Z=0W$TG>G%F<2S8+#9F0NR56B[K2XAYU*>Z
MHPF,3>[0)WP3S8W0L;TC^3>=2*9?)VW_P *LF/Z7KDW?B;-C#8@5NQ7D""BN
M8ZV%-3+L*FO4"96[Z^U88@1=&+?KY#&,O/^@^9\$>3-WC+_SW0 ?7@M*^H60
MN4F<X-86FF-"$U9GR/?3[-8TV63,_J&?Q"MWMOM)16K*+/1]=Q6C7Y3LU:]*
MUEA]//ZYF(Z;SR*ID?>[OUX$CXDI#=)?&Q5DMDY<[B!MJD;2U %NM:I9J9L.
M-,-:C2)^0E/E5W*;+F^&>NTV)#ND=YOB5M%AK&:R?W%^)B><GIQQ:I5**WYV
MVN3_"[4#[ WRC5\4+\'CS(Z)^9#MH.98"1>9Y)%"K713R&3!/9"*XM'KFDF:
MO,A/5.8UT-'O(^5O14H+;Z>>14EL+5/S]VJMR.*=LYZB].""]96Z&4IJ-]ID
MQX+0N==%IO0;?UK).=3*[]X"*5<OR(UB_N:])YR31ONF5/, QN?2C8\D58GI
MP<GZN18,\RMSY' "E*0#&,<&8'YGCFHJO?_Z03)T.5WN[!!HUV3&*I5<'1U@
M]_EMZFCW/Y6[8.WHL_5C#]_IS#/56HJD4<'N><B^!?EU)T+7K I,:7GXN;#I
MT$:. !$->"[ +%W$.M#'CFKL%+3WRX]H#ZH-4-"!!3$IZ>SA"1'D(S4?XSCU
M<N&6=-5&MS';@ 5S1+;X@#)NVHD31%L'"E 2DL$0G*M,N]567>_?$$@2=N$)
M:1Y4=DT;3:9-)_SH8 *",2(X=/B 3;N.5;:ZM.0U6-V,6#Z^8IFV0A<2V+1M
M:--9DTN1TTJ"1"5+*B?3,+5UI]8:F6? <1<W=&!U86E*O30GNFJ5C>Z)6>XY
M)-8@!ZIL&/21;@F/:C;)O<L($0$[5U,+!HAB"?TMC^G(^4@$^N:"RLBF,D/N
M>5*)"P[;#H G@PVY6%#V"L>>_<L^:(",V[H C*?$E6N4W3%^#Y]1Q%YY2R_A
M@V\Q)_MJT+[31VE_()($N@/ZXQPM;Q?#!1]R2\.Q_ERM^I*8Q5$@*X:+2HGM
MU$\V'"M73I9F Q\JT'V#'KR Y,V_<?'C9J6ZT/T2MHLEHH<U<5HNR9:$5\YJ
M[H;$L=SLSXM=(H\A67%+EQ6]:Q8',I%P)DZKQ+R(/+RFX.9.^POOFT=KOWOG
MAZ<>O"%1N<I&CM5S7I:A)F]<:$ ME] N28+MP-@QCH-?"&>BT^V_F</D'%[S
M>J4R3G:5\7(<)MDD-CR':5JUE+GE*@FOTCI,O-)ER+ .!Y92%_[2&;A+G(:
M#_#K!,Y2EX:B&W])#L,P#'^IEAG0]>[-0*6[))>W9(T/+WFC4A5IFF9_[I)D
M_E)CF3E'<7+%.4QG[C%96M5BWB_9<NQ.$F9Y 2A[]YFXY9L%F4[D-)V!U\1K
M#F[NK+\T<P)!IK9.DRRVH;[7)*/;5,\23'1+$K=)$@O?#8"^),Q)>N(7TZWA
M0K>KEC#><*H7C\0,QWC1(-_=WW-L$E$^A<$3Q5.G8U:W8SX/5.%<_HT0+-'&
M !"2U7A( >K6 U"PR.+KLYZ"S&I>;X -:1_HZW=N@I0/KA<IK*7#"L\37?7=
M5,MPSH<DM=^I5;''56@X6?(O20W<2?U-O4W%311L"-=N]*(8FJJ0AH]<Z_]"
MP8JTB:EJIB4M/S),1[>X7?I(/R%N5\]5<5SU;^GZUO-S36TGFC?;243N2:<"
M!#''%XP,U U^C3$R#2%3-220E:K%QUH]-2K6&,+2N[(-U3''C?@_1#4_GOB
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
MQ0(8P)(21@I*$9:4)%0(U./1\ #X9C+Y9A @D%UE($  :G*.E@4"!* J$""
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
M.G;:V69>U0 PA+9=2TS=L)J!RPS>EETGY7&HVZ6QHRF-1.(NO1-ER6@*-CO
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
MFC\*\(=G_HS?Q(FGPQJKN&[A$-ANU(6^#<SZ-BBZ-!HL,+N.>_&P\YT"0#A
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
MC@+EQ>.:EJ_;+0!$Z *+G2-&.2RZB=WP/F'1I1Q=CFN[-4NJAZ$] '*.&,<
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
M\H:]X=I3;G@!SF%M-;;)EMJ? =_W-@Q<]MX78![43B]V:A^'\A:XX=K"M\$
MNRH-T!NO+<#/D;\6UM@?#7?P.V*(3W!3G&. _P.X+,:8US!NT:M+B)<+]=:%
M VP!H1H+760V"G6I"TV(P:I&6CX"81V5Z\U&P3[AKA/B&-00=ZQL 1$@ZDO/
MAG&KN0&%>%BCCTX(MX&H$/U]*,K<AK/J>U&(DXHVN"!N [$AY0O2QCFVW"4<
MQ"A5(ZV, 9$BE2NY1E\^\7X.X!K:6'M.WU:[6.#;NL:V?$+VZC&);,]7\!!I
MJ_&1;:L=+6 JJ_4N';AAX"*W=Q#GE(VT.E/M>*G>X*&L:GB5\(JO;M\;>X'-
MIE<Q<T;<I+MBGD,ZOD\=B84KKRSIGH1RAF4T4-\O1@L]:2#4;[.M]MO #)<>
M[AD:*X-C23S6')#%$5ES2%:&J9'MYUDO6$6>58Z+KR:UC^CY5E.]PC[- IO%
M["335KX[N0O)(/;/O?O4N"Y%\-3LA"\-M=L)71HS+E<O9I*76_+MC0\95BA4
M%!RVKTD8^Q$WX^;EZU2;C*:QWF2O&_]3$']JR==:Z7MK5-EKN*L)$8)L0KPU
M[OK862)""+<2&SXF?+RPV5<^45S$;H@3,WE!)A+Z0WFC<D59-*"^1].I=3O1
MC(LTX-+*NS O&,HS556J5SXXJN5W%BZ^4E &<[#6'*TUAVO-\&9CN%8GR@_-
M306A25+8R4&S.:,L&J &Z0^PH49U+%#KI3E:UF*;,E2PP"]U"XW/9D?M=--P
MJJG9LXKX0DCHP(8:H5.[WX#PPD;H:K!-&>E9X)>ZA4[HU$XW#:=43QONU2[$
M!$E;M86.>VH/6J$J$RI?#7NRLZHZ&+=\2 5:X7:IVC&%Q>L6SZA-":<5A/)"
M,@<VU.QP:I<2$,G;[' UV*8,JB[P2]U"IR/5CB$-IU1/&^XAW"N$6!>X5GR"
MB]4N$)M4#+[.,0DIU-5P9I8LJPJJ+F?**MMHN 5$)(&!UP7_>JTJ7@T7*W6\
MH)VL^%3K,-\%0I2RRE[XKM5P9=% >9!MBW5'3<U=H-3-@G'RC;E2@_7GQ Y)
MK^][0^A22]U"8Z[L F5PEF0A[R5A6#D<#5L72H  !5?9"I=/(+=,D?_0'-KU
M7YL9CVD@IRWLQ9'XUJGX.&]5#M&&&@L'2"U#&);**0V2!J&5>^5?7O+D5XK_
M_?GBM^W__/M?SB1^_!+L'+C?]^Z'7Z;!W7'\<+;'#O9^V?SS[G8:^GOWSO<-
M_^=H_^[H_,K]\KN_M1/\J]\[.NY.SVZ_G=U<'KI7G5XP?MCW_G1/-A]/OW]M
M1<'Q3W_?^?NP.R73GT^=LSCZ'N]>Q%>78?CE<1KM_A[^>;3WYVFG?QE?[ ^[
MK?CXY]WN_M9>?V-P^?OGSN1N/-FY_WO\Y9=?#H:WSNAQ]\ND>^_^[%+6.6^=
M;9S&SN?[S9O0^?7/7P^^'OQVOT&VSR?C7S?.CX]/@OO)3][UMP>VNW<Q?/CR
M_6CCS@V^?>^RB\_CZ[O0_OQ[9_CQXW^LHYOK]+O-3U=%E:0=4!V!+76!E[M
M=AV4X=.HIAJJ:1(GI-*!N =VN/P?>WX<$5>9A%765POVUG(8R+O3<3C191D8
M$1TCX4AK(P54K_#E7TS-/5FJL30N4,#K=,+-#R"5KT[F5Q,?7^-BG')+X"2,
MO+'X.IV<T<,RMTX>Q3\54K]P9]QRV7M"EE_^;EV@LF:PTJZ'U:XIM+^\A?.4
M]=$)PW@LOWHG EBY07CHV\[7&V?$'X87U"7^@+(3VQF=B7.<PDNW1'_-<7,/
M<.$MN$QRR$1XK&MY@27!K:?H+ E/AE(+@)9$V&P4Z+=0X_'89E,1"RM>W'$B
M[UY\[+2R+-"&&BT!. $79'^*( F?E6TR$(WO$([H2.0E=SSD_TU_/'DDS/%"
MP4%%H,<B'76FX=[2U;&+X2"I\.= 22LQ^SV'J]DBZ@C])961I]P2$"9U#>''
M.N@V <#GN+P6F(%)3Q2(.F@87V0\/T;)M.+ (7+N[C@980W^U^BGV0L Y^3R
MJR '*5T'$A2Z.32:H+P@KKD@,<_))+ON>M!WTUX1[@'>S^57Q!Q4_071K(?B
M>CBZOKD3DUQC#:B;HCZ"/< 9N#S/!0C90B/W#:.!"C*@0TC52&OO :[ :A69
M)H&J7M2:F+-S&H9]PC<[DF.)\(P2M\^E[O'GF'FARQ6?^J9XZ4%TAAW@\(.9
M/7_P3L#YP4H %5LGF$3U>_&]CP*L9DO7KA4^9ZFS[)HX])ZP*?\]%I]/Z4]K
MK9,%!]!N\_N J[#.*A$+( 5CO<O@_&!E@,0:T:^/9GG,;HUH(*([Z. X_:+.
MC.-)""H_4J-Q?$L.H=LT]FN7'BO='"58A!60H<DOG#3H5O@)FC# VID*]U[(
M7YG)&M?.N=UBP.@X&A$AD<+(GK6V(_[K#9^B6*2$7-N1:O&L>FSMJ@*<C^BJ
MFKTVKVZ$6[G00V"U."PK0YOK9T?RR0RQ)2$WG@GMKB4,@B.;R77Q8#,WY)/K
M);42CM4K:L&N&FMF'W!5UMVG! BK@,*:P[".@570Z)YL(0AY"QRNI=/0!"Y%
MQ4O+3(E/N6*GCB=^>O"BT5W@$,89$G FS,10L5J>8WS<Y;5?\YN#A155A"GV
M-J%.RA>E,ZS6'*PET%HSN')1S@$W&FC!CQJ"YV*X*>KZV%_L"X=-@/Q2959!
MKBE;X0RK^^'#)F:M9H)Y.E]<]_FQ*R(,CKABHK[G)C$I_+_CY'"!%7-ZVD@Z
M(P#P3R(\KSS)0(DHA3PL:XY+7PFJ63;)H75D!WQ.O4"Z]F,GBD7QF]FNICBB
MUNF@6P2 $Q-?!.F;!=<+[Y[OP8UW8ID2S&#]7K2UQC)3>RZQ"LQ-UE*=6Z1L
M[J[)/0EBTI^>$3ID]F0D:EB>IR4OZ> H#B-N_C+%Y=)2(^#</E![(.MPN] B
MA22\CGE05H9*7D>EN!I+H/X:2?\A!JFS("K-=9Z@ [5_\2G\S_XI0#0W6&@B
M(PV&OG=/W,0=JY9G179C_6[:&X@#M2>P)O\%DG4))?,H0_+?; W(.CBF3BQF
MNA.X)T'D1=/*5]#1%EHF;U24?#:>U1&U;>2(_^\^@?ZA]1B^MR<3C].=_IC\
M% 0TH22C^@/_U1M/*(NLP!Z3<&([I,#3QS[S?Z1LV-K<V-AJ>8$(Q'2XT(;.
MB(SM3 :0+N*O]:S?NOAIO;VYOM7^\3%TUUJ?ED$AB!8!(XNBR/HM@V)@AWTY
M7!RN1WRN0SYN>V=]H\T' 7%(#/F>0]N>R(XMXD?A;*SU^5@S0(O-BQNQEABJ
M%?#%SSRGWM24>XF).1 3T]Y],@X:K"^)A0:7"!P]H#SG=^1?;E1[J60=Q+MW
M*I- ?'F2ER_]N*8O0W^J*D/?Z?-SHNUP3(+>CVOBA=Y[$<,6#+L1&0M17K/L
MM-7'-7ZHY'\GK29\7JA[*_NY,4OU:.#YOM@4L[9AS#M[42R>GC$:3[*7>'SX
MW(;[5 **#"E.3HTJZ^9,Q")@,:)+)<=[.4>4.<36 =GZ!-*X? 'F7M I%F V
M9TZ>@RALH92+V9HS$R"RW"Y9I*5<(]0<6D!D("U99<1.KARC.?2@Z+#E5M9K
MYI $(@-9E%5G,X>&"J+6)VA/+%=$,X<(!!M$3KD6D3G$@,C 594ONV,.'4I4
MR-X,5*4QAR =0&BIY2I&])+R%1VP?(51U"Z.&CYO+)#-;\X<+ ,:U)_%7/5N
M-5?]-)>K;LX<+(D;5E9)(DROE)QM#L$Z@!"#JUG('546LCF$+@H8%N[9E*ES
M;LTAN2Y0_>I%LTL-)+@>7FAMSX;!DB@-I+H67,0FF0UTQ,(XGSAH(*T@1/QP
ME25:':H3K0XKB5;FD/X4\*"$ZU**#J=&S\;BP'&3/,U8Z4'9,YW S"/A\M Q
MGWDI'^2TD ]RRNCX5I$/THENR_D@YLS3,] $3V#M] =SYF=QR*!F*<;)]P:W
M-<+Y/X/A_.9,T3/1!=DBE5AV<V8"AH8H655T<!>(#C;S4N;)%( BDT:H=H'8
M6'.FH"Y0^&!1"AH[5(8/]691A.:0OC1R\+!1&3 7/V<RW2J8\&8HHK3.Y_%B
MZFDSA]S%X*)GJGY(OL7\AQ/Q1;;D2QWFT(G# ^4W-;H-TLH51)"\E0\.22D5
M<PC1X$.66ME/G90%-X<R#3Z$LL_$&XZX[NEPD]T>DFHM_Q&-164#@];CXI#Q
M6WMQPF-DQ%<$UTK".C>'5 V^FI=@YM"C1(6I>-FR&X:Q21%C2E0(%1W'B<<B
MCI6X:H8FBLD< A<%#-LFN9'XF<9S/),NI&!L\-6,/'($P]0W:I2G"@.'<,C]
M,TX"O,);FIW R26)TMV2'MGA2)X_7.'Z,WH&5DB+_B0Y[VVV_W(QO$C4#HWY
MO,X#R<PA$<$&FZKBUL[098R!@P7YU MLOM[-) D#AUT'3R;)#[8_SV_I#808
MG_KT(9?28@ZIRX"&EFDA(%WXP;CB8H;16P,CJ$S3&'OBWE)S"%*! BDX%<E-
MY-P;D$H0IW&9#@M@1>ZNM.S>>'U*ZX#$#/;J"C" *"4JA(KZ[#: N$7 HLDG
M>LX;0&TME* IIE@'!M"DA@41L0"_#:!M(;3@7G%.[HG?-F<_*.&!CSPT-.C8
M7D!3R_/0&5,6>=\-LYMT .$H\#G]!HA&$0Z>#(D2;  M6H3(447A$S2 (C4L
M:&E!X?@&$ )#PYS@(EXMB,KW/N;H !U 7>@*%*IG#H6UD6+F>"$ISH#%6 :$
M8.=T,Y&'=4R2_W>#7%!<DGS,X8OH.'-XM@1F9 ;28 :3^%>%I,DW*L4LF,,J
M%!VV&5<BS(JTC&E (IM-5=0,;#]4DI,4.(FR1WW;%UD"'"GI>]$*@^$0?U+^
M J#CNK+NC.U?V9Z((TM2".7V4<F^NB%1E S5&\C\K#1_9073,N=R:5ZX=+E/
MF9AGH!:1XPH;GG5N5KUF0E0:RCGRM^0Q.N3'V:\9B0$-@GC\/LI^7Y+(5>7P
MS_'I+L_396 :06ILM2-U32,' 0A>)9=9*K\L:AA=&I#8XG-&Q(U]TAN<QE',
MR(47>.-X?"VO1:[LJ=1:IY3))'4SB7\2";6F1EP)):K852285;XO9^X$+4T(
M)!U9O27I7@OEQB8<#;U!YF]+BMI]INPKM[FRX@#S_=#D;?O)M,'&ZB6)P&YS
M,9:6^_SEJYBL9S+]EJ0'6E4R+')+!*%YR1A'-!!'&1(X'A$A@V>Q+9+/R:Q,
M?KF&1EJM\X7-?C=Z/^(]F1/W2;<T0RLBZ?FF[)PO=@$Z?/W3TBJ)012\?,UV
MWL1)1P,*?YBYJ!8F #.P%QW1M$6S%'3$6RS.7(E7]CA)\)&0T[&2LU@GR.6:
MIV44B%N:C\2]^\+;_O+@42VS4_;QSN<Y*R!#DP(R-EA QDQ16AUE6AE;Q:M,
M$[[5TK2D5.;=)*FIRVU_:?C*YZ8+IA8_7A6LXD+J,"8"2^4V>CB=MTD/1AV1
MVJQ\73=(8)72.#(E(4,B9@<<?KJ9I!Q\#0_%"U.ME>Y=R<5^&97\2G@J%+-/
ME*LKTYBI(%=%%[J_//TEIBG&55*DLV<7>1=:(^CMK\ :Y*U4DM'WO>4U69,P
M3=0%IJ0A'2TJQXJO+/!)B9-R L+3>3NR@V+=,A*6%+8L3B?J=,QJ'[^%O>HE
MID%W$[$,/KD@$HL&V$#_6OQ8BMY7% ^%*E_<\)WY#HU=_JAM\2)O?_Y5_S:X
M4$\:8#Y5]J4JOOX*\5V3L>V)<ZAP- H&Q.*ZDXV+,I,IG-?04J9,R"NPK3,<
M,C+DBZ<;"&,I]!RY@D#59M+%R*O.RLI.65A5S;=_3-!3AUSDK?)E;_F(4(\N
M,%;^^N9.+ON\@_XR'O<)>WVS!0,'KXQYKY)JS6E4D:ABQ!93&RR<>S(;0>[U
M8686&^!N!:'58=YOTA<CKDD2-Z$(V M'1E$%0,3B[6=]3RD;$#ZR67R:HZK!
MHIG#S#A]44:F%YY9C[>D,^J"UNRB>[G@]71WF==[[JOK/?<K]9[--$=629O.
M ;R:=YEFBZR:*E 6\;?!U;;[T[>\#A>D"SU9//TE;V;Q+4%1O<C])$/DDD1)
MH7MQM$M.CKY/'Y*/VIIZY%V("FV)RF*MZ2SC*<Q2GC@?9*.0L'NC$QV6)$C_
MU8+B>&\J^:,^#:B^.<B7HT[%4U6AV@,J5--<A6HSU?;J*7RQ"35-E3\/;5A)
MVD?B<&CW?(>(/":?K"R1[[D$$\:L*VM?K(8N'$7I_GA( C+P(H.)KH<?/\1L
M;LR*A.?*AV6^LE+]\+ZRHC:=U4TW4A<] X68+EKIZPS31<]$F^9\B+Y59"C[
M\PQE]4O?WKI<@*QGG[VWM @7) @]4V_*[XW3P17CMFT0Y5]CYH+2X475%MS9
M-/[708H(1?:5;[%71OE/?5_QF>7_X^<:7UXD'R;;]#&9,.)X*?)"+(1H_L(^
MS">A1V9%Q$YT@B"V_5-"TK%>GUHE*NR: ,T6E?<.L^!U,US2BP#6A7YNY5,5
M3=94,%!4(:NZ&::<<(@8 [/<W2,Z[GM!<FV=?9O)]G,[79<O#,_VT]+4@DKA
ME)CX)"+S'-:<^^_*G@IJN*XXH]1]X,2]A13FEY@&3!U6851K%V$YQ*OT=JYP
M+A<D0I=$GQOY#4Z&CG2X;-@XJPHO/.A9HOAI'+CA3\1WO> D=!A],-?C79<
MU.FV>4SZD<G;C *AYD8WW\&PG07 MKKL>C-9N 0)NNOFQ=+T#5L%2X*' SEP
M W06*2'+P>5CZD1A$8[H"XF$%AD&WO=R2(Y1OM+5THFH$1DXTQO<I>-E5T/S
M5[U^N$\-C'BP@:IF@9GJ T:Z3)4-TY0!CA'^-AW?\\6%MM0B27#VZQ_U5:!
M"OB1P"'$E=_^%DE-0D7T!FG9#!$"S$T[@Y51+?A+5;0P4PIQM+BN@?J:)HMZ
MG*O(W#63O[6!KR 5W#2^+P09SD5:KL!&5@PGS>P4^N16G.MC-GWKM4/TI,&?
M,9A73WJ-XKM/M53KP =IGYFY;XMF##:F-Y=.#2VNN2S!0EK_Q?0T@V?M!8BO
M4^A[?FPP,!6J#L@: :[S[L8E"VDA+D1>40GG%;:1I")PX3-Z=9B\_*3A4P;+
M?3W\2"(2[@MY6Y.Q!#'X1S7HF"3!W\FUD2E7X2 R_/BT7XE--OHDH8&K.S^
MW4T[-=0 "G^*(O<!J437]0::CVZ\4G1#/:0+1W:;N71AI+I5J^IIVH+%,8)K
M51&7G7T;?/J,UZ-/C4) 8:,WPQYS?,^Y('GK-RVF[U)1H>2E1;  "-$I)'#Y
M.4+.VZGM2$H-H@*!AP;5$)M]YJ: .924$*&Q;('MVN8@+^#!)CUIV&-W-U?,
M&Y-K.R*'G1X[[Q[VKDTC!T6),D?>N20?Z#")J"JLI<(EA?O2)+)JX%SVO/,6
MR,SA1,@<";]/-Z@FK7:#VQ&Y^\4@2FM"Q=:N*-'MVI%)&K($"7%03^*(L NN
M@A)'G6$TJ+"A'T,5&3VA",XTB) **-R7F<1#BFL&<VA0H (MN*SMK4$\J&!:
MP"=GU@Z$P4/7%3\].!%EXK,5O<' <P@SR%Q T"&<8O9#+[@F]]2_YV=1$95H
MWH%!#Q(^LJ::PQQB2HBPU&W'..Q.;>S?8MO_-;89WWU\64?2]GT9YV@0-3J,
MF"XX>?1D-L\M<48!]>G0('D!L:%U B9<?UR2QZB]>4&#:&02HR!L6GJX^<GW
MK($P@0RCIH(,7VRBRQ=BLU/OWB#_AQ(79"CG&M/8.'Z4<.F)N!TQ8B0K\L#@
MC3_7_L$@(U,%"Y'R4R]T;']SH[U=J9QA#DUZD*#Y,NNZ\Q;H T'"]%$VEA<1
MGOB\!S=<CTYZ!A$&HX,%JSN>V!%Y/&6R&N4-'40/\KMB8SZX:PYM=6""U=&2
MOL81HUMM6;ZD67X!!2HM!2;Y!2J8$-D(!M3U#+(LBX# :?_EYM@<S',PR,9X
M3L)05.LW!W8)$8;=<T1DCT'+I(0(Q1Z(Y ]YM7E(&:,/(HO@EM[$DPEE$=]1
MN+X-3AX=Z3/G6THWX$< OFV**ZN?B#ODS4VB>V74('-V\<NQ49[_ AX\S^/4
M>Q37.Y,D'%=\8<8<,A!T6.)T<#*>^'1*R,R?:!))(#HT%[PSF3!Z3]PTA'I$
M?=<HUZT.(DQ<6@TR&)IV>:T&AA"2BT@RB(HJ*C@14[85I1B89QX-)5R0:0]4
MH32,&A @5A_TNT%$?-<MIBO^3UO$J<GS6/J7.01@\+ =TU1"M.R(^[[G] 8#
MPHPRT)2X(-F^%D9:VQSP!3S8JI$--PT#OED7^)9AP+?J ,_N6F?;N*G!I#61
MPKFZ)/ HNR%.S,R-F-6#1.AC]_ST:M .7D*D^QYP8@EGYG$NE]0L)WAMK/#W
M8?F)6GSC\L)F7TDD,$B&>Y%1UF0=F"")N43@6?JW^.V"1"-JD'.\'E!,@=X^
MT-L1C44AIU-O$!$2Y&M)FD-I+9SPJ2W?G<;L;= ) ZW)T1OO\4U0"N.$.2K"
MX=(/3AA$E (5N..)*I #RAQR3=Q8?OXH/< G07%'/N7B3$0E,!$I=TFB!]YA
M_K4-+ZD29A#QJR4(6^/5-YD\"WH#XI@Z\NO%HK1V$,D/&L]*SG92T*^?DE<+
MI=A3/[0XA:$S(F-;RN__ 5!+ P04    " !G@8=(VGVD[;,0  #KX0  %0
M &1S9W@M,C Q-C Q,S%?8V%L+GAM;.U=6W/;MA)^[Z_0<5_.F8XBV8GMV!.W
M(\N7*/5%]26IV^ET*!*2$%. "I*2Y5]_ %YDWL K0%*NGV([$K[%?L#N8@$L
M/OWR---;"T ,B-'1UO:[[E8+(!5K$$V.MNYOV[W;_F"P]<O/K=8/G_[3;K?.
M 0)$,8'6&JU:L/]?<_:_5KO5Q[/YK0I; V32_U5-N #T;XBV2W^G_S\US?EA
MI[-<+M^I]*.&"@DPL$548+ _M-IM"M#R,/H$,(3#UJUBMBX5TMH^:.UT#]]W
M#S_LMN[O^O27[3WG.S]\TB%Z'"D&:-&.(.-HRP?U-"+Z.TPFG9UN]WW'^^"6
M\\G#)_:'P.>7[^U/;Q\<''3L_UU_U(!Q'Z3-;G=^O[RX5:=@IK0A,DP%J0S
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
M8F/U+C+4\X24&#V$(>IV3;53&M)X-"YLE[M%YHKM AS3N%124HP'52:-XVQ
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
M..#Z0;'Z:'ST(H)$$+'[.O/3C/J]=@365%PJBUFUQ<IXP35Z0E&&[K>?4?R
MO<TC]1^7!4[D1L^2E!PVK&D0&*UNTSYK(5#\@19%]-U+:RE;^O(LCA["X DM
M\ZNJFVJ:SA/U):VF$W25)QPAHH4TXB&R=4#SH$R0[5S 9L"P.WO)!%7Q2I8C
ML:TT)A.,N8M81K:5RF2"+'<1R\CNRQU,L&Q_#9[^9((F=Q';"0,L=]X$P_J7
M=O.RU#)^C+#66]IRCE0M'<@(_<X5+&/92@<RPI2[BM64'%$*D!':*@M:IG<U
M+<@(YZX%K%*YG7QOA"=_&<L4K24Q&:':N8)=++L3F(P,1N%*-FZ,H]C/*(!%
MM#PF.C/=FA0B"!<I+Q /^ZIH<MI,E%TB:'^)[W.B!P0L?5.^7:*5EX7I-V\*
M,%6L=VL$4?J.?/*N^)UW[<^+PP6,:[SV@L@8U?SK/?,AD'TD2V _NT=O=X#U
M\.U:H&*/@1"8$>;M&JWO$=:D;NW3G3: P-*C]:(ZN'EAN,>(R&D0L2?9&8%=
MPPJ]I"A:HF6)%_W8N,M)*5P$9!C[-3@L?2_&)9C0NT?AS]]DR=L'S]O\>^>P
M(OBA4_+'I)-.;+<K+[EG6RX^)@3[\/T[%*9)^1.JJ[Y_^_Y#T4GF?PB@[(7+
M'.?"&P&(;\TY4>/G M=1)NPO,2DD04U4BF^HFUR%*VG,IT.,EPC__,U[\KM,
MB/_N$[.:B-EQR'Z+'(3\<MK_>Q@3Z^KG;U*<53=IR(T;'T4>#N+%2P K1#5
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
M'L8LQHTB&N$F;_'/F8?)DP@5=X91+N]^=9J16@4PS#G00\ \A5()#NBQT<3
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
MH^5A1N0@2O/?'.B@64+6U:D42+?D&-KBTG#&FS'&W)G-8Y<Q/N+#.SY=B9N
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
M@G2_9"\J!N1#5VLPCM.M]H'+5FR >GWG0ZM31Z7?I2$'/NIRX./7Q(&/#0Y
MG(%O=3GP[=?$@6\;'!@JX\+T$18_(UP\Q]9!.OK[L8GOJY$I\6L8E.5P/9)L
MH7RWV4Q*2IOXSE+:G^5P70E:B9R&*%?<QH7/6.3^/D /012Q 8YD.7_(A%U'
M^QOA4&6P8S 6FH/U2[9*SW+H8'NWHU?U M3=-@>>J-X7B8*\1\/X[X 1]%<:
M?FNSYA]6DJ"F?UK=8"6@KG"UC=\\TMV/@S8\$S\2VA*CT =B-+9/>W.3L7TZ
M4)]M'\NBH-0.8OA&PA=Q],1Z7+ M-QL*:SN8V=#L'QBE6DJ#$:V8GRV!STF*
MXCBIK0,UG(%N"8^.;";8C>^2D0;)10*5DYTOWRXOG&4;450OO#58FE!M?3 O
MIS2[!^SX5%5]G990(_U**'#Y,PT(;N>5=@EH%]%A<TWJ4&#21#K([C3'0X_R
M<'D5[/ ]QB%9>['9X/BI&'J_MY0TXLW*BSGU2'2?\7H]DA)%P.:*=K[:U/M;
M[#1K:='F!O%P3_C^J#JKW( T;<#Y*U<13L6QX2Y@/0J.O!3M1KF,6D+EV#LJ
MWIV4R"K(P"@;X,\->$8MFD =>T1Q6_=2Z$Z?#KB%UZY4AY0&:03774/R\9NJ
MG7BZ&N8PA3N_F['#!D=UL9VDB:J*^M=@" PA 9!Q31LV=KTAP!1TJRKJLP3;
MD0!Y.'-<$CQ)M=QC-[/["TA*E)KQ#Q_')Q;\*L9KFC3,MGY'@"06Y@-KLU.(
M"'!<7Q&VMG8"P 8PR*\ %_ 6M!3OUQ,C\["_"I-L1/]-+D.FLF[)+T)%_^L
M7+;W@#YAU=NC059'(Z>YS;CVZ$5+^&0"$#S=IB1T'AL[C=)$O%&(Y8Y%D(;L
MHV%!E)RF63B1)J5L#:-$F8;&3+IR,RSERW! C3&SV(Y>KF7?\ AMO;5&[U@
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
M'07D"J4)^X$7#B@44E1>J5#(66"] E&"T>$C[0I_&AU''AM0/;BYP4'@E0H
MC]Q@N4X</*YP$./?D5>]&P=D>B=XAZ$)4)YWTQJB63/?2&6[2LKM):<1^Z4\
MHU;5"#19VE70HA]#>Q%3&K< T-Z.@AH6L')4636(DM>)BO!][,#/@NYI,8=Q
M ENTU0NQ:6H5R\Q1[,QMY0:I2#(1;OS0[]+H6&V2:D"78@7'1#/#+!YVEM:R
M6/Z1@8=2Y*!?Y8%M$[A@,'_@55\.?Y55M0,[>#EUM<(Y'VX:([9*I@CJ01YW
M.ZJ&N4U$CE^7==;=Y]".^*F -3]'_-4[^A=";VC8#H8&?*V>#BGE>G<;-.%G
M9X4*5+-!/C X7Y6TX:"F9%=9*B >F&>Z$^:%MT9P'05E(*$L3Z6^@E(!EC*L
M2CR8A'0)6)A&@PI<<]INT";C0!H/MLR:KZ\9:P_=R*.:W0Y\?&AS@]6YP>K<
M8'5NL#HW6)UP@]5=EN+Y\:*+I);21/>KC[[]:A=%8'H(+I+ N_+\8!7X<*1O
M QF[*A&0QW:&&CMDS"&%+M!+^N'C>1RECSJZA?NQ V^RY@-VIV7X!+#^QJ[
MH\D&M\^Q-JWKWTV.S(UMP]@:%5"$HLB,QI4OAX]\62!R=>=V%7@#TDF<82,2
M5SYT>BV:$[FZ=:ER[D-BVG;+B,3[#Z=*XLK6K:;M5.#</B*,O%6*].6X]:E+
M\\*,RNW=RVM*+8=VAHWJ.-3GUD,[RK51@X4^ZP'X>)4^HMLX]<+C) W6Y"6W
M*W?>+I(D]@/ZH^<@?;R+?(130D BQ;L <:4,6/ML-S(!5K<*B/S&142K' <(
MM&$([B["!)^'*/B+Y;H447.00\<#Y3 U 58,JJ>42V>HJE@.P%WZ:RU[IICZ
M<(5P$-/?OHH3QH,AY4 7,W<5!LZE1IN)*H-!;4G8=9X$2>#6L#OS-@FZ7"TV
MFS#PJ>+.4WO(C\Z"=9!Z0XM;+S2_9I75C[^*A;.#623Y,*D\PY,<JS CWP?1
M(<$U#H.E5[J8U_D@A'U?!)/<K/V,B4]5L,60"5-,6L:A?'PK#'A#'Z-UC#1G
MV=H'/51.V$#R5)]O"\ I9Y-N;X,T) KJ-%H&3\$R\T*PW+-.0$!RHC'E%NS8
MU=)GNJFL8/A:X2F]_*Y1F"/Y&&QNX^,H!<W1T$5AB&0H41*;Z!0(&2DC+=3;
M1A,1H!0W$RZ[37H#8K1:8H@)HXF%2;[WTPP3*Y,.)H!2T-V OA(%S:$RT/B6
M%C0X1<P#-<Q1%*A<H5P+6:.C6FVR!T:'BACD4%'V98]BIIQ1,M(+\C/:,NUR
MM0K\[J"4I<2D;DA.8UAFMETM=8E#/[O)ITR!GP2)[X64NBTQT0@ERE=QF[ G
M4>>[QZ,"->QG1>Z ?F>%!=Q5)L8"/C6L.HKWT]I;\+1'U7-7<)CEI$IW"0E
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
M1DD)>>-49?5CCY(B,V%/WB(S7J^#/"D52H]UPH%CBFU%UDTF($=I$QB<*N-
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
M,0[)VHO-!L=/:%GQQU(L=)S3JHLYS8'N/N-[=[0R14#&6;9*9S5Y(/K>95A
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
M_/9[J1A<=*:BIV"")D$C? 5)$P(R7Y5%7J![%U(76AP?@N$J?#1 A^32F2:
M#@/,N)G<&Q0YQ#:J'%P%P\+!1;K^^2+/RVX$O$*UHY>5A/[[8Q(5^?(99NLH
MAZ&:XC '[[+<@CF9(BV$ 8*4CB1^CYSHI1(/!K >[5,&QW.^U5[CEL_4U7M;
MWN=1& 79_C:(X6I#R+!UU1$C<^N3$](ADD3T%6Y[1R5R'@72!QG'7G/D$S9K
ME%BBR_9ZM=E 40<'47T8WD#7]=!Y1(@2;,BGH/[6?R]?V<JW!6!$$S3T\4O5
MTQ7\1/YD1VFH87:</Z%&E>A5'OHC*1^+=,J:FEGD:,O]QI#T>-S1+^JKX?Z1
MFSIQO)<&5.?3X=UDS:/*-L:O#3[1+W+P*JI-YM=>*QRXX.6;$1[6DS*/$ICG
M3$U._+:WV%\DB*$P+W)*PBHCF^4^AE<EUF'H["*$T+_:T#<34>;A:=TTE,L:
M3=?-RU]=I04$G[_V&2"85H+8'3#A.KKTX4]'-D\/UM#9+O9'@"( -89:3Z89
MJ'$@[4BP$/N9^A+FHB-?@@2->/6U#+($J>\<Z6\"U68&AA"7RPT@(D*@T>K/
M\7%.Y7$VV3Q#K.ODK\IF;<$J'CR&9 3Q-$O#AQWB [&#?QN+_\;4\;PK"Q+$
M7FUP)^/U(@G/HK@L8*BVH\7>:'W 3A+QC,F3ED"DJ>GHU"' B/^P @?4=KX'
MA[8QYUDOM]DR&@2[FQSG3T$6VDR1Z")P?-/O(!<9Q_B;.;5/Y+*DDY?>F]7H
M!S7DXD@]U?9JV(F1N74A"^D0&1O5]Y4/F8Z8367601;R'LSPIVX:B+A(UK3?
M:Q"SD;I%4631?4GZ,]ZEY'=(J\'P.MB3!^EMZHZE/JZCJ7)8HW,\M<+"!^@
MB9X@@)L-7!?X5*6QN'L,!^PH(!!@I>+U!=AT4M3M[S#)NII[RV[0E3&+UN@,
M)YN.Q/]N;C_:4[-RA&X[C$HH$?8:K<=4ZI:, J_0N/SU/"K0*G&TVX9T:!U&
M6'!M5OUJ<\J\[*S>1.)Z;SF1[WM&OJV^R!])D:>2,B:T#M>:0=J6!0LJN(
MKJ(0QU03U\!G68EFC&SQ2]08K[?)S?P.I]8O\R+:!O4N).J>)6'YC'_4NYB;
MP'65.F9 FZAY*X8$&E!4,1\38%WIKL#-HIC."):W#80-EW!$#[)UND76.4*'
M!?\2?XPKZUJZG,O0.>Y!)B1$6!T7CP#-$%"/F<=#!@5&'EBITOD;O^[,B]4&
MYPU9+$W?1^)4='KH)85O22 KB/UGP \RJ/M*BC=#TU+S,?D[#-L[#T>;6?$$
MJF%V[2)4HDJ6YEJ9;YVJ*I .\VV_Z3'[L(^TXK)XJ.NO3!PO9M6,[EC?/#O&
M:R%_!ZP;DP1T"^,8I^ GX8<@^QGB]U@59'LGS2!.IP?/$#4BG4&'D:!6,["U
MG&?B559E;R?[3&5!#(^M&YA#1/XCCHC!)QBGI).$=8E30>LV>*% D=BS1D;2
M<&H[5BQ[?GQKJGP^\+ IK8IIA.,]3& 6Q+BT8;B-D@C?];!3W;H JB%VJO>4
M2!+54*5C:<'+SNC9:4 MEG<JJRJOCZ$N)-6CK$L>!XN/!O8J4D4K@\U-@,1L
MZI4"XRLJ@W*I>5YNZ7NSCSFN1G\2!^N?;]>/*;X[IB&,S]-L&:P?WV>!9FMH
M0]#.*NJ8T2?*"6F! 0P-1 D@\(XK@(! !)L4B1V""0C0.20BC9. MH"K^6J.
MN%)P[RM,*/9DWP_4XK#U>1!EWP=Q"1FR\9;"$;?OTQB!B:-B?X/N1%9N)0[(
M=AFU=3 ?4:)-]3%X:KX&K_X_SX]QW EEYR[EB DC L^3DG@3Y3^?9Q#62?8O
M8K-RB7;K@[ ]'=%=$GUZO$'? F3;PNXF]>2P<"6-UG:I</E-G_TV870Y<?<Z
M*N0.9MNWUC:F'6H=%RBP-I&A4Y.6VP!QM$$[<@^#C'VCY6U/6I7 WF:TM_!&
ME19NR^TVR/:K#<VU7:R+Z D=OWK%IP9@N,HG&:!#Y.ZFHW#DM4J<K@?.(,])
MAT=MM1>%=3!. #$^4:HR,TQU)/HL<59&E)#(B65X1Y^]%T%6R.*(D\]#U&FR
M?47+O"#H%.9ZF7><(:&;Q%:2+O;T9SN5G642.I<<7K!:1W1^EQRMQ79==<;&
M+-[R3EQ15@.#"]SO>;G'@" \JJ7LB!6SIA@ MP3 [WI+DV\^'"]]BGZ T<,C
M[D;]!+/@ =9UZ:ZS:#TO]XLFZ1;VMGN;0C9#@:51#SFNQH!Z$""C7JR3QDQR
M+6WC0;Y,[@)T;9,,S9!GJ6B(WN^29XTO(Z-O)NZ303)OX#:(</4"IMT#]JN\
MFY4?<<0T/-0+\S!-U2.G 0 8"."2YY5\23[)\6(^B;-R)/^,:PU/I\0N$%E1
MDD=KXG.=N95Y0.S4<7CW1F5W0J+\EX>'##[@R%[S.2#?_X8,2+X86CJX.:MN
M[8KBSDSLSXK[WD)%F'Z7I5&K[CI$7%'U/<SQP9.$3;@LQ;_2/YSF%5*>?G8^
M:OG-9_J"4X8BP 5'81W"+E+PA&N1!@7X2Y"4.'#X^=LC@(.B<] 6LUA-&^;D
MQ+P>%_X<,8_J1HRK^KQDS6,RC1=X"368IC 'IH$DU1TO4'&,$.DI-80IKXS2
M9OI&#U)-?4*TTFAT8;HKGZI)F;"A8R\R3)Y9U;]GMXCO6LECF,ST@=1?MLFC
M;C00NBB+QS2+?H7AQR2$&5-=\1KQ*#_9=SRU-WC+6>O39(',643*1TU!?FQ4
M(0I /I])%5B+XC9\+QV_UF;OUPB,MQH-J3H#W!6BZ.$6I<D3@7KK_4FB<'$;
M9=J;C!]-V9>HR_03S.A/T3:R4J_0*KTS> XRS4RD(IYN#L*]^1$@XP$9.X>[
MNV6!G$BIJK%AC+MO*KKJKB>,_5497[/?HQ+27XZIHS,MO;SD(UZ6Z>S3_JR)
ML;6=/<"O$2;4.UT3ZIU'$^J=@@GU;D8FU#N9"?5NG G5 OI<EX6?>V3AYPHL
M_'Q&+/Q<QL+/)V!A\T;H*DV>B&^=Z(AQ[[\&8#DKM:%(T/"#L&9\U<A'^C+,
MV[,P-1;VGX<IK(Z_;+V&N&[SNCD&0T2D6LJR54O&F7X^4[P=>XGQC0%)G#*&
M(5MY*R\055)Q[,QG[%NRWR7)?.5'Y5A.0=1!@([4:#H+"M@\=)^UFA^FWN-K
M82<3',JT!G6J-1EZC,<"/)BFU9%>G(22EQSVUA=F*_M;C5<^7R$[FZ7TT8^V
M2+[0-*Z7)):'3YRU#B/LL[H*MM;BU!WX3H,D+&:!IL6? /Q-/QCL069YK&"E
MJC<ADPY)1.X>TSB$V6*WR]*GJM]-Z\'4<$@I W.8M*9%F,AWT0X_KL=WNX(2
MR?'<7,2(GZW_0F>)C"2M=I!<PVR39ML 380@)7WQQKG(U$ ZKYBD1-:POXP!
M4WG,:'/$>?K-M-C;=Y^IKYEQMO$A"HM-DD2H',<;!62(CL%#>>/W3?)R)LI9
MUSD>)7-V7Z<+F7!4DRY_*9$@7R1(D$O\UYF7[M*AV]9UR-X[28W9#?IIJ4Z>
MEW_6D:1.\N)-EQ=VWN3:>D6I.3NY'U<B:K]+F@5>N#\N^I3A?A%WCT$R'Z>O
M[WEY#01ZGKQJ40[:H.+ +>?=/^Q;<J94)E,SU5M <@:35ZHO)1=IG_[EW\5Z
MP"<]KR.44)I?)-=DB[RL8_* ]JEM8;4GP YF-GCKNK[]F%.5 ,/?YKG&%U,W
MFYS## N>*Z0X[M/YR)O\[G7#$[C?VJ$S+YD;5^?& 9&_L3N8[N3<=P*?S=Q%
M'G1&21P!O@D+PW^.>YGA5O&A;+S<T/3?B7F:N/JY:"#RO\O\G&7>P_5-[*2M
M7]3-Z\JF0N]T!^4W5'<DI, B[E9EZ;Q4F-5 C8WP-Q<&Z\F?Y:!$=Z6-D[RL
MZ)*:MES3!)8ED/DFU/%+RCG,>9Y[>#;+PT^6FP//?+23&9S#>9IM8%3@_N$O
MT;?:)__EG=OZDQ2H@.:[%WJ,FPNK&V.<SX?9^;LJ,LM,^Z1_(;M=;6:_H3B+
MSKS_R76#EM0[51OJW)M%@2,?,^=YK7B"^[ODSE-R9QC\T2^/[K VFJ\)_B:\
MX@83M] >Z[>EBD;L%C<:R93IOBKOSVD1E#+V=$3_=]E_";(_ZHDY(=7D-?S@
M;)J64]U>2<PDK9W#ON;CHOK;'":JV[&.U"W=1G&,P<]!OW@6^$G*44S%1X]-
MT(<['LWP$:8N[<Z5@H-)3=Y,[$59&H;2.V4K0BU&S7J'JW3R?EG[7CJCB6_F
M]BXIDTQW8CWQFU02KEO93\#1D25SK1(OL'I>IBH13>:WIT4$,_U=@8R6>+>Z
M0\9'?;7A)K\'=ZB;1T8<H<35YG8WI9$-0W^+B6ZLS+G+9&N88=;7Q E]+R1Y
M58U49SDJ,YKTV-W^F]SK,TQK56?F],$UGA-K9K/F1=/43ZS?A7A&9!E'R=HY
M6/'0Z_?S5C_[YD*PE^K",YG\:+O7BQ:9R>+Q=<E,B!OW^LMEN,_HCNN+0 _F
MLJ>IOD@CV;/<.M $BHPS]635=;5O(*(@P@XT0N<$1=>5(+JTXW4(&ZZZWD)1
M+[KNX_PT87"_[+KRFKG.QI:[@9E=\N+R-OJTOYSG19HS^SUYPT"$'411^(P:
MW?WV-,M+W#%DW/DBA.+H+9,:-<,'R>G-[4?:(&:V9\<0P_KGA70Y=(O%$-!X
MF8C(#G5$$,B-;+SK4M%#!(UI)N!:2!3XTHC'T)0M[%QI@6,5HDQ+[;]@/FB_
MJ3L *JN<.[@[?96NE9*AN"']UOU4X@)'!H157$>(0&-0W,*BB''Y@M,@?]04
M!0$0Y^4VE,A2%)'*ID5;#E3#090 #,"CDU65;QSAD2R&J9W8 F\>8FL*3CMN
M,O5A)BH-(>HE$OSQOK?:''9W)S1:31SXMAF7-G[^I\GU 6"NPSZJA-EX(>Q1
MBM18RA$MA54:998<-&?7$Z[#P2Z>T$@I$!TW:7+\5!TQ$A>)-_$0,*$O#KSI
MCE4WHIX4H]2.*E +=QM%_:-(X3B)\FKK:C)6(FUJ2LC(Q7V1K-,MO N>SZ)\
M':=YF4&^XVL:K[0,G=/&VA)"!")'1P T!+1C!$XQ#XY>!4:ROMFA^9L<:A3F
M99KG)W"39K#! ?-ED"4P/-FC?_RES*(\C-8TCJCC9!T#W]G1.()(N>"]PC!?
M@WL"%;32"'-  8/[/9'.#FR^@+K6B1-(1J,>QRZP^:.L!M.B+![3##N0F2[W
M5M1D%Y,?#=FA85@Y-I\CT4,#9J,7N4SCJL3^A(U,_" )PH#7I5MDO+$#'-=S
M9G$+6$P_X3;5=FYB<9:V-9\.IV+J\<&N,8C#)06_V;J C9QASJWL/@T"IM(/
M ?V2PUO7G!6O><-?P=R,PG<DK>DT+7$2DQ:3N0-=^W)X1 CX3#X%S;=]3KMF
MM&SE&U8+)VANG2+UCK,)DAS>P'6*[E-[]/LRR[#9,-8RU8?M,-',D,3A\[Z"
M!U[5$%^#&B:V2&=KC1I+PH$E:K:D1A9%NMVE"4G'W)S!#<0X6J,ESV&1+Y+P
M,@KNHS@JT([1DF%SZ$[,TG$TBFR:!AZ.A=40 6O-$J D,L: Y<FQ<R-HK#2T
M%M.H51U1-:=&UJ#!_HCJ=\V>RF'V!#$!B_4Z*X,X)_^%+#TVKF"3T>;TTC85
MU:+*==4 D*0%($HN*>(]"&%8(AUW'WMO:3VU1+'WPTG7UC CN4?#:@>SH(B2
M!^P0.0VR;+]),Q*Y<K(I).@=%V_7($TLW.6VC'$D'22P &D- ,0( LQG)]O#
MO)>*[\ ":9<^D.V34_3OJ.@@6<3H=I,@ I[@ARB)MN46?>=*DRO3X\9"GX)4
MH8F3[=(,%QO=TD]!@5VE?HN+3B$B0ZI9:]U,PV<]Q-<95AO%'J<9%SAU_9<R
MVN'$=B>2+<;NUPH1TB40VK-H@R! )$?@'A:?($RPU!(K/%BOL4, J^7[((^(
MX;ZKP),/8 W;9V=B?;F0BK-\_::R)?B;!MLT:.:/'E5S0X)W6UI"G$"4ZS\3
MV0SA$XQ3PCGR[Y2XY;!HKPE@>M&$U)C,9R7 :L)AH)0[ZS>968P7UHT%3##Y
M%4Q"@]3S6T1;K#'#1J_.2[@Z[)(;K<U4IQ*5]QDR?YV("L4T?60O+8*8%R20
M$R*0ESL,#2FJRA4645<8.7W)6,_A7#G[I*+3SGJ\Z##7^?=I&GZ*XA@=RQ=)
M@982^T$HQL-_6Y8R0Z(FO.)T\]$59=*,[&DLQZB!>BC>?F5[G'P)ML&(A9[@
M?L1@=W$Z]]#9>J"C+^6RX_HCDI*L""(JMKLTCVC@+*I#:N@OV!T%2'+]C%Q2
M(O8.R^)D1WH3LW 4&N#BF]+M>?"\1_6<Y]&E?=K'[5BO=:%5F,N3,>$BF)5T
M[5D35["@^8>X\ TM;!#'Z:<@.6S'( BW:@&<_+VI2)2T21/EY\.")U5^KAW&
M#&PBI-HK8IYDVD,U)%^6+BL"*?1YA(H($Q5JJ3\$0?WE3*R[(<9*KS$2B9M$
MWI!H.Q$PC,="QISV91C1H:O$CFA\< .>)"+FVR#K<5,J5?4J&*517F?I4Y2C
M9:@SH,[3C$G+/T<DWCW"NHI/\_6B0+_%B9PE@KN_P0F=6AE+%M"Z2V6:GGB!
M%#=#V0P]='1UGY!@,0+($ <U1M"."PKREP8KN*'9PG/(Y;,G>LWA;XE3IFGI
MK6%[&+9')$0944=GVGM)'ZKC%U4:I WGK&)(H ,*M+# V7S$VYC9_215K=4S
MMU^Y01Y;[Z3$R-SF;0CI$%V[D0S2 1TIY+R8\F%$#+*0M23D4S<R)XA@PBOX
M7+Q]]R%-BD>=EQG"P6YK-HG($-8SQI\#_#UX^P[0$?Y?:0QQHM$RTNF:*Q.W
MV8WR9$97ND0[;W'5R5,$:W:(YVB=7H:B2D*BJ3;Y$0;9W:=46Y%TQ_G0(1T*
MY.H#?PK0M]Q'FIZ4!W?A#_1&?XKC>8UX"\VXS8QTVF*.2X(*P_'7LWB7*UU^
M'L\/YFGFFF_AG2..&/&<&>CZ$2>/" 6FXX]G\%Y7MO8<AA],T>01' ,,I_$:
M<;L=Z)';#1$JW$8?SXO;O;7G<;L[17-NWSW"# 8;M+3:_.X-=5Q8@4^%G.7M
MUW,ZR$5,.& \=ZHCW@@N/RP7/*Y/8_(ST-UZ#%K$(EE '_#8[\&*[[. M=H/
M9F(:AUKD47 =K*--M+;'[CX2IXF[/?2BEVCH.U!].!,9$+*'%07^_$ST/G:U
M)^LHCHA_<K5!6H6DJBSS(MJ2D'&5U;%?Y'FZCO"O?HB*QR9]ZBYX;CSQ>IYP
M2Z@=>! LDB]\W, BPQ%1'"BB244-PN;A_!ZT*,$GA!.TV6[8(]JBY3K?71][
M=F6P.38M,LSX">?')$-4/231KR1$? (3N(GLY"^+4%GKNB#L?S% D6 +--PY
M O?P(4I(+62T$7!^IM?$N0$>LGI;-F-+74@$O2\4*.*UOF"8 /&SJL/E]W-F
M3L.!-R/\YP*P%\D:V>@YQ&^ORAA[7'$0^Y36<Z -%[!2J9./'6Y[7<K<&NW3
M$"U0).1Y"DXSHK# O_WK']^]??NGNLP&H/O&KQ4XK3PI; "3I36]@0A(N*'%
M31#T#@V7P2Z'J\UBMXNC->Y%1E,]T*\NHVU4!*YWSB@R[26M&RCY,3,1'=)H
M+'G_6$+<K"^G(\D+H+@=/,N]-87X*6RTT8L^.JW^]#'('@3%QX=SZ ]&.RRL
M)R1"]$*MSB@E22!DQ"RN.X.LX&7#<V9L^(B'O *BR4I5QT?\!-YF+?H!C&Y-
M"SDQTK?=55X;?N)8C_-<GTZ/IYT4@.%E&%'HE0@KMBGB,B1-H9#R2N,H#.J"
MLK37]:9*1-#U'(U&XBRE<BRE\BJS%"ZH 9-68@QHT,+&!W +?2X=1J<2EH,Z
MMB.7>T1*9E3$Z,2^2,+H*0K+(+:6CLE%Y#!WBDN * <3?XL%L/VZEW_I(_E2
MQJQ.XJ5PKN:2LGR&ZQ*7QUIM-M&:'VZ=*/#&Q^0T',.G01B;K3X&U=<S"<S(
M6=8)U(FG:VBSH:M"D:%K0YFAZP)IK&Q)L? 1.50L7 +$%9_:;VD/[0.]XD%,
MI*QBI40\4\.<O/,H7P<Q9FP/M$8VQS 4YTT6!DD2M=<DXW"CLB\!3U9FD,BG
MS+/&Q%%;#"/;O0']Q20")(3B3X!$) T*T!>S%Z AGO4%2+H8YI>_'E3M=A]"
M"&ZSPJ6T2"]F?5GAM7SQ=>$:8E#W-B5= -.6G(]HS? -K0N\>="IU4U!$9:[
MEJUJ!(FJ"-/1^"I_($7-*^$YM$308V#; $%C;<PO5QW@5:5XZ\9RC6=Z;Z92
M')]'BT#$3H+8=XD.&8>$-C([JZEWLV+&BH@>7JK$X3+[N;6.7>DWYKE-'9"G
M:8[K*5>0G5Q?.2A]763[I"A=:>\097.[THH9*10GP>P-C8<?TNSG38HXU412
M->Q+X6"WIJ6(#(%4-)^#YOM97#Z&6-&<^]+YFA_TY\&:)*.=QBG..K#G1.4C
M<JA-N 2(;JW5MZ#ZV.OK=B56L9I#/-,1K]M[%QE[HB+$Y>(",D2$QJW5ZR,X
M5<;U(MJB.8]X%W4+'W"\\ ;NT@QGZ]C,E!#B<BD\(B($PE-]#IKO?2?9J#*.
M%1[IG$T+2%5 (;)\GF!2PI/]>Y@^9,'N,5H'\24>2!XBG)9YD6YAIN7W, ;N
MZGV,*8%R,8,AJ.#AGJ<L1%"#Q*'F&N@\BDN-%83&CAJUIL87N29G@D5FZPHG
M1N8V3TQ(ARBKG!7%?GDI'_IOB&T=!2B=KFXT@-3_S_;_BQ9&*"(Y7/_'0_KT
M6?4MEI#/ZW]@X?B<$0X&GHN3L$4G*AY_=7&W/ .W=XN[Y:TOCWY_D3%##VC7
M3#BH1Y\NIF4<@N>2<:<+D7M]<;4X6_@Y"OIKR_*K(MGD#6__5*A^P/ZCD48%
M#Y*[VJU*].@8#/6/E6=MEK:!A'D20T"T,&-N/O69<%*BJSC,\PIK;OWLYR)T
M>@>242(7N'QFI[^,>5P+0#AE\WM0]A2MH4X>P,$0M][9+G(AM^E'GK,3)0O,
M*(O>? Q][Y<(#'XGH,')@R%N.=E%+GQ8OJ[><OCG)'^!&TYRYF/*R31YN(R>
M8$BKTO,ODEJV@QY$A^_&M @3R0B"<1QC((!"$7L?9O*VPHC!K:!IKYEA9C.%
M;].G>H#!I17112VJ071[N[SS=HF4\Z%;<Z@WF1&V)856O2^WS_Y#1 Y#=UP"
M1-?3CS<WRZL[,">9$/"H+QJ\*9K'[!:TB61^ ]<P>L(OHJ^@74&1(G2J-F24
MB+1(-09DS2#P*H'%:\_7$"4V=F1I</(CM [3HFZ1A+=%NO[Y,8U#9$/B1N_%
MWJ9\*>-VZ^=6)4MD&%TL3BXN+^XNEK=@<74&;K];W"R_6UV>+6]N26&5K_\$
MEG_[>''WH]=8H"[C68G46B'3FB@,$@>'H@2;PY-13,7 \<@(G>\S<IAO E&:
MYK2D]_OR/H>_E C:\@G]WU5:P+?O]/R^4@C.4N>E9(C\,!]/;I&"P6*Q_![_
M_RL\#+Q]]]I?A0\EAK3NF<%9FUM1;H\X^:'FSG>K>8;-],S2.Z44SB6SDO^2
M\C#B@N"]"B].](=B-9?EWZ^75[?,V>&ASK>P0(MX(F:%GYJV9!5,HEZ^-FM9
MQP?AT)4GIT34CN[J=/5A">X6?P<5Y^LSXNO77EUT:JSI-Y@33]ZH\G^0X5*J
M^37,;A^#C(+]4F_#RT$X%! Y)2)]L+BYNKAZ?PNNES?T E,+R)=^!42--:W6
M&)Z\B8#\ *.'QP*&BR>8!0^0@,Y799$701(B?'>/:9FC'_4."7VHSLQ0;=)$
MSS:6%^^_PWE"B^^7-XOW2RI;MV#U\>[V#EV6D<R!5T4-[+7'L),QB]L7'D9K
M9FB5T#)/Z7:7P4>D":,GB!N9&900$X)PJ++DE$@S]M?L*-*4[EM_EQXUIAR4
MZI).VT19(8C;-*'BI_>.G#?0H1CP\(O<(.13D)-OO1Y0LM5N'WV+9F:4ZT;
M7.1YB72-EHN#-] A?WGX1?=1\BF(R+??>KNER):Z=5Z(IF4:#PY#4F$ZB*^#
M"-?N"W91$<16 S\#*%WU)E2D1Q0 :D:!'1IV'"5@30=Z=6(H\K,3 5*8OZ'A
ML%BORVT9XT*0_/.GJHBJHUAT8;K+GM6D3!Q9K*& E&-VO,)VQVM<3Q_!\OD:
MV9"YC2HS62[3E$@&UQG<1.M($.X9EKG#X4X[J8KI4!"FD([P9[$.,X$G&[R)
MFKGFFC;,BW41/=$ H]8=1C+>G9:14"&ZO%RCZ_ =OOTN3N\NON_%\9S?7(;Y
MT%Y;!F9KK!#"G\J\(/G6=VG=J0JG/E1>O_0TR!])H:00AB?[L:(S(3IG;IGI
M:!::4 T"W+PBJU& !!;5^89_OT9HP*["@_- TZ8O?-"@^M:C-V=Z66KUX+0\
M&%L_KH5/DQ.3D$W6,"HCIP;2541+CZSAFG*,J-(T9MS,(&XA>?0?F3&U7UI.
M?:7,3NU^@IJNZ28:[DJHQ"2H)Q=ZM=H&UI^UVF03-7X07S?+.H/TOQ<)PI25
MN-= %:*#^76PQPAM."QTT+NLM6M GRAD6QVV^$NPHY_ZK?YNP'+6IZ&[)*:Q
M_B>8C[ *9>/=72@D5 @C_-\O;V=TH5#@ Q/5E\_6]$)Q'B4!,LZ,94$VWITL
M2*@053^[N%I<G<Y'%A3XP)3FEL_6^ %NN=O%Y&UO$)]%^3I.\S*#JPTVUL_C
M]--%LDFSK?Z3/Q.XSLH/Z=,F"L<PD$#8@,)EALA5<(.@(=NZ >?1AA[!:"8=
MU6SAC*VI^KWY&<S76;0C@)/P),BC?+6Y1D*!2<&_O8//Q0F"];,-H\J "K</
M-?0)%-5_K@ !!A*Y!Q)86*Q9:. ?&!X@ 'W7-#"7%-86,UQ(TY<=M]%#$FVB
M=9 4U7T$ESQ/XVB-U+M5D5;$;.&*()-C-:I$NK@=#-K1H!XN$%8?R=M:7.\D
M<JNOSVB5>YIN[Y'-@86]5?5.U.P 9L<RJ4;5D#YE1H-V^'QD4H_K/)6IL#[F
M50;7CS L<:>]&MMB_4L950W'3_;,O^QJ31,ZG+;3,Z%0I$\K4/C4;^28A7:$
M QS,+Y TD[?% J/ BZH=(3@=Q6NZK"9Y;-=((!Z#'%YGT1KB!J516#4CU;J!
M*8!Q%I\;ID4@A/5 L,,CP9H=^JW7_$9U+C77)\55,'_2A^]A1!0S&.+.\8Q8
MVE"',G1.M9Z$$%'<"]_.@VJ(;RVEP#96&0W-UD3G<-0:;LVQVM2(ELC6+/:X
M60/NVE&EW;417R6--!J),WTUEE*!U%W! GRB8^H,3! PF06OVB#::_ 9)[KA
M7LU-)1B-$IQD:4US/&/R1QC>I7J!6<XX=[DM?>2B6&S])2C2;[VF6XK7N0W
M"J9E?OIQ;B(X#05=F7^%X46(A ?=G4FDET;_*WD[R +(\W(+P[H$ _G2T65W
M(F)=EB.R-@O1L4V_J3)4C@!\7L=E2-4I_T"?QUUZ6CD<N'Y/R($1]92F).PZ
MP\E)Q1[W&,7MPG 1@QT^#>:^,\6$.RQZX61"HOM;]3T)(L#ZX]_._AR43%M[
M5<X(XS;Q253 RV@#+Y("L3'JTZ*9)Z *SFG:@")1PL[?& "($000-2":I,D*
MB,\D7WTVLFD&.JLSXGR@F$C=7!&JMS;4NQ)>E^W[%.@9)8F> [,Z?.XT^U-=
M%T-=-^R,>S.1F_6-A6P ^=LK!9I&^5OGYVM]T]-DJFM@^!B9<Y9WD-QE09)O
M8(8=&J3D%A)BB#A=U ^BDQ#_8"L/>$KR_.2R3$"Y2HV$ZBF];Q>P!7$:L#Q'
M+:INPHO(XZ.F8KD#7>M4'A&Z?K@Y..+ZFE(X,Y- @KH!J<9['7@N'S3H$C?9
M96+&MXF^:.DND)%>43CI)S/EWKA]1*]"T;C(^0Q-.2-;[HU9AI%0 9J?3(Y%
MA$N"UL$TAT-)[50R9+(-_]L9I.;27?!,O[Y"LZ;^\[D[I66D^T^NM#$MP7:H
M1S0/^(/GZN2=23*[(T&UY:,>XHB9MM:P*28W,=\X;E*G0]IT%N:<3<Q1-N:;
MD1D&;1IHDW]5(>=X*4_V'X*?TNPT1DOM*"O9F"J7)?A'4ZN0KUR#!A3V,0$.
M6NA,ISZ" ! ,L@1FK\G+8Z6-G\H\:OW--Y$8W<<<;LH8[V1[@9\!O,X#/W)Z
MA$4W*O'N*W3\8'Q+3/R20 $X@N*M$JP)S_M!((4U<N@-U*7MC?!0%JBE(T !
M  QA%M$[>XP[=-H9W>>85-+K+#W'3Y"9E\A.WJRIDN T+5Z3N*$W; R8(X
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
MJH+\>BZVRH3B)&RF;;#,!ND;Q$0Z)>5,BT-$=0]*)3-\"(8K&WN #H$X5J-
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
M%?^P-UIKL\-^^0S7)<Z+OH%%E)&:>O3D4#KKQ:,=)D4*B1!E$M3?@Q#N@JS
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
MC<;]$LG_X;9N3:/2MS8TZJ3TN<QQG9!N84-R-/Z8]/ "+!+ 8&E<W]5W%29
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
MZ"8<L;I7-\$>+L6&:2:@=I'K-@BR$<8+A"C?(PGGZ#I<E<4.E_7+%:$Y= 0
M!V4'F\J#R%JO[??BUQ8L]?NS=#B13)B BFT[A9VXAGF0=I0<'+Q+:T\P]SP:
M8F/ML=!JV(.$FA?U;*<8 5*ZF72<V!1[S9K3FME][\^&-L['^S6N,$'AX90L
MDQ54OB&H0U^1Q>5-L:V?HQ)[$4H70+P+J@.0Z@PO.M<1$F8[8O%#/B%J9ERW
M5$^0H(/D+T?BSMS/F76 HQ8*%*\2NQO.@ 4CB2Y@> P8.H WLG=BTQ"96\-\
M/FIJK/E:<(+XF)L8FNGK'L<[WE=ICBOHN'"7YN)EXR+):NK5/$JQ&@I50AH?
M@,01Z\T-,O.TEX2FI\:4$#&OD_<2(E:LY3=$+ ="WZJ#?+]:K\G$PGZ06(/]
ME)>7>.'Z%3GY'_Q8H*8E?;XGK@=%5;72-#BX M/QP=IN#-&4PXZ]O4X<%C29
M4 R GX6$W++(R8\Q%G+1/ C@:!@\>S]CX5.5%.!G(<<;]2=:LZ?C*B.]0@07
M&CK[-ZS+-5B514Z6."T>HS1?1'=*%_*I,64 J/0D:[_>?HQ^8Y\'O9G5LJJG
M!Y68NFN_\S1/:TQOF ZC\I^B_Q3E2195U>?H$2\G06-!\)L8.PXX53HLG85?
MADKN?.A4B,Z%8+*A7(;1>X[2T<MY=2"@X]U/X]EL8K)16,\8^F.)%Y1>\Z*^
M2[%, )F<7F'@$6J&2B0RH*=KY+#,X=43Q#V2&#_@9)_ARZUDH>KX1?BO6TC5
M6B2,.!8&W\^XC(1/%43DTT!VB4Q<B2:]>Q%_@7ZCTP6W'UUEI!<K=*&ALU1+
MUOA(?G%1X\=%:@BTZX77H"TL(Y0G^@U&(3HLJ(%IPTN#PNSC/X.NY!HX49L'
MQR^=?>!!<;H Y/,F9@J@%NJTF15I3550KZ*M*E&O0;7K!*F2JUI78KL[9.85
MJT45\:CU?4;;QP"F:@IE)>35:A2WBRR(<CR:9!/"]FU9[R<<57O6<:AJ?_F/
M%)=PP_^R8!AA% !^4_!&P6:N%V\'K"9.X,)\:5&X-8%<\^Z@MJ&J8?Y;\O5)
M5./[HN3]U#[AX2M\\Y6T&%;U7=RB!T=3YL(&5FN1/7N&'I:X6%!@9H5X7N(_
M]E#Z[5<-'BX;7OD=0&14>4=(&(S:T>N(2HW@M$GGR>CB_-9Q9\4^16D&MNEY
M4=Y$&;[!\;XD?AWVXE@9%@_C1.F!LG&8FAG>;8OR747F0-TDZXL[68J P@NR
MH):[QV.SSJ(NSS@ _"K/4;!-%UN9X[->T=4Z/^,IYZIHE?4B8%HL=]+;++N2
M2J,.(K<B(QB_%GMS!+>MBHH.:#/]M%>OM/QA;U@[E.[4@^4BD\,3/JB.M..Y
M7#U:$&=VS;CH>6ZQJD]GVPR.FP"N)$AISV,K=3A;0+(3<$WXTX-*-*[N]QT2
M:[@LC$E3&'U5*M)6"N1*THI:K@TK UWUV%[QK"#7SJ0J72YT H7*'>]R1M[A
M.+:.3N#I7=K9[3PKGF_JJ,:+6HZF)3U*GP$4=?]H-HJU_H-QJ!TH"0.%:1UM
MP]:#[M%&6BPA9]5)1&L?E]5[H];W:2F. <Q%'JLCU,RC4(FK$D^U--C)JH)H
M$VS*CSBJ\*8LX=FOY0,\FM4\ZD4U%*I'3&$ $D:HXS<!Q,W,PMZ;I'KDQ^M
M^CC3YZ+&[W\X*1X?4W:7REZ5OL=YG.**N'D_[R.R9(UQ=8KK*,TJ"L?E79;>
MLX)=R8&L>(QKKK4\2-R<\*HJT,CLZ/T/Z!T25H WE80UJ)_=K8+>\'7>DE%,
MMH7%@CHY2PA3^X+8G(P8G3 Z$P0*,V*QK>+[EFANL/WMFL#!JZ7D:\;=,S!:
MG()@$00O;NHB_AUJK"ZWPIL#RQDN%JOZ-*O-X*AB71&+<]&AJZ@5M>=G+XQE
M1P#7!T.IK/](2_.)Q9W64<9%&L2_R.D?JLM]7=5$[LD>&&F\C)[9YQ.C3A!J
MU>R/1&'288A/V%.E;%KV086$B0/GXD\7A+[J="+IV&LJI^4<; JGV?V]L^P,
MXS)R+(_5KEV6#:: ,WFGW(!)NXL)WFQU_-)]<Q6]T,9[SU&9T/\#7W>3)W!#
MMVP#@$7@]&I@+(" OH,%'2?-B%E/-[QY!,W<+F\&.D^R?'XZ[$_4;>_=OJ8@
M%EMX^C,F^_LTS?8U3@Z'C#2)YEO2NZTT&^C:P^<G<L0,FV(=GD#-@K2>'):D
M3BQ?5#8^<%KO@C+7/ZWF99*[638'' [VVKS+>C;D9@4^R":3&X"O=Z,93,/Y
M&3;EB1[:U;&]0OL('R\:*](OZ+^=IP(2?4_/[L:_&;62VRXK=@Z[>NJ(,$M*
MWMGC+BM>,+[!Y5,:8X5AEV5\^<LM[X+_C9AUN$P+\EWE)7MO3D!#93_/B(-%
M4F"S&N++(77K[VY-&-BMBMBRB*X;VNCR(KSRI,.Y&>>:QCT/' I#;*8VE#.#
MZ//@F1GVD1WXQ4P-Z.\B?L==:!9N..H/@T6#W^,M+*&][IL+<&GVX!X+)F[V
M]0-4L^/D2YX0"Q$N?MBC O0A@;.ON(S3"E^5!(]KX+WOV-XT,'TWKYL?A=&/
M9/ X>;<<VL-Z_&:2/Z%!ESQ"S:*(KHKHLNLHE%]09LUAPND,FZ'MV030CE^&
MP'DP@!>!V&MP?E%4+ SB>78U.9GE&WM5139+RK?<1EZ,J6LYFQ<UFQ>"-/@3
M55,Q"'! AX]Z^A'?Q4YJF6GM5+2\^(5WP*MJJTMF^$C5ASY$A;'Q8GCN*]V_
M46F[.Q1,*G@\.G^S?WR,RI=B^[F@K<1P0L5V$]?I4UJ_C+S0G6M!KUGZ,P&M
MO6/Z&V01P3*RR 5[)5"\;^+K@=G5KLBOE9HU5Y,H-[.0]2^5YN3-A.S]Z6 X
M7-_.N:CO//X98?>^K^06S"O=6X9+V[GY-#*_WPV0*UQNB_(QRGGX\DN>UI6'
M$\MB7>]Y2//"O]!>$Q;FNXTN_;K/,GLI=-]REAQSSTR:#9B%SS?+M3WG*,V/
M0; -^$H/O7$RN=!&G'P9Y@;3-3F,RS1N#F1?IZ!YV17O0B/P"VW ;EW+ W#U
M.\]:^MPWG1VS5K'?%C[^[)9>;=3$"OQ0.R]PZH<'65QF!TI./?=,W=OH*P^4
MUPL^*J!<RW]^[A (?6HN^1ZU U:5E:MFW3 A5X'U)!7^7^W4;0\"]IN/157=
M86*V8>$+R#C'R1TY/[[^WWV95DE*R\?'=J*9<U'?L;D98=?J[/\BBKB3WH->
M&OP/;V#-MXBMVO^:+0P) R#[O;4'YE(0?;V X/4U]=R,<@[.S0.(@XTT]\(^
M]/QBT ?;;(HK_=>\ZPPVTA*<F])D30D/^<W95[#A,*3I/N'RA?Q^7Y8 SB+G
MV\@%O;HD,P$]>9_!%N+KH3?-BF]1LR;LLM=TG+G)F.6&<F#-A'O<Z6#,>8@Y
M++H:6W$\[ &VU>LXN-QE;^X]-NDNM_'TR&HG9.JT/HG*\H4<E5!TLVPBFFE)
MCWF<!E 4FP!$FPU#XK@C5?9:$'??DK&BUV]##?<,Q\L=+B/H1@A6F;C"<A6U
MIB4]2IH!%(6DM:,0#.M)VSI>NK!DJBAE-I180LH4ML#2DN;;&A@!D9/0!0[
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
MZ.\P,5YQ=16]@/VSR9.?BR)Y3K-LFIL;Y2_HD>R;?<D^Y$Y#)T?H#7$PB6-
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
MX;2,RA>8\CZ"PR^MV4WDCOM1G9M91<QTI&<_Q992CIR0[+JT"164P0W'5>R
M,&K'<F.&B'TLCC\^+(V68R\[M'_5J*3.S*,U%M2\HWI*U$C=]J\D)[SD>*>M
MGI]QB1M]9\BG"V%&KH!A_G>1M13Y#OLZ8\[Q:QL_L&1]6@%\ 6'"O$IC[>YH
MO^([@AP/31/S)H2PIE30Y0DUGU2.Y(W_K#MGS.A-,$1@.[2<U?/!K?O @!04
M<]^69.X7M:T,ZO75"*D+7>>35W>NKM+DJ.SV):]U4F#<'!Q79:JN+AI8&#OX
M&H$10#T%;AP\%!DQJ(<U97_EYO6J179^:HX7W*4X&B:(Q=.IC)'<TRZ""^'.
MM&ONB2!&6R:M@]9$6H,+TB%J<E;+"1 JK#)X4G"H,>]&VYV;)H[>/_ M0HV'
M=MFA4](KZ.>A%"&Z\ATZHQ$4XK3S&$:>L%!(^)X-(<DME\2@O ]V>"Z"M3I>
M<=W<\@A=S6YQ^6A]JLJ[P,'U$#U*>8XF+]:INAW3#[EU#GSCYXAU_/2^:E^6
M+(K7B^V7L"P!I4[O(/B8YN@OT:ZH_GZ5_RO_E)_>YO\@_]RPWR&FHX]0+U[)
MOW__KY\^O?_AE']YT*R[K7[80D6K<-=UQ*[='@GJ#]41O_E*R:<X)];Q2^",
MN34)E,<][BKM_BT.. 28;2]6];,>.(W"RH4\W\9,&M\W@<>*N6/6AIB;4-CP
ML33:AG,E7;K<Z324NHDD#Q /T$$L-D?J&]H-$MQWA.RLVY*^,L"VU?B$>V,$
M"FJY'C$-R):]-E4'<L?! !'[*_F2C.(I#TV_5_0FS?E-TQ&ZV[-^@EGZF+*K
MFR/VD5":VXR'NMS=+DMC>CAT]S5I_0!^'@47"O;>KE><)W!TG+!/%IW9MT*/
M7N(6V*1E3)CZ">M: /&/T&_LLX"/@O; '3!%@HQ_I3( 0G9U+)0.P<[B8P+Z
M*",)^]ZGB!)R)\24*7&2UN=13 NW#0++AB V!C6#UB# :F2&5#<A[O^%1RU
M,D$?=.-@C(D98[9\CI""/Q]#9N\4K]P2Q\0_^I4<%_I= %\A^$PB]P'.YC[0
M ^+*< KR#MX #H-<BP%*2-#F/CNQG9JIOD.?(F*39571>;^:8;!1P'&+\A?F
M,_>?6*07^/#Z%:V!"/H$WEB.+I*LH=PE)U$>)9%^C[!OUK%!1'@'Q!PBXTO9
ML)4ORR\W5V7ZB*^)9W"\N2P_7AQ?7EL1][)$7VX0'8Q@-#K>P._H!$/*AZ&Z
M#CT%+\P4"=.3V@8V9Y5&=1-C:T'9NJ-LA:8A1^@XRG_'9<4#?9L8Z$Z3]-X<
M;]["]Q^+/"%37D"7NCOR,;JDW5 2)A9O*)!O QH#B\F";\5'+YI8%KMIB[):
M!?;M6O3@ 'P)V14HAMES4F!DF^R2Y<G2: ^KR.A7BX0\SB?0W;=\JPJ>H-C)
M)/#5 ^*#43<:T>$(QJ_ 2[1!4,(:6ZH$N'*V!4X:+*%!R7?*MRX@"15%2;%K
MFE[E$MOX3\;$]PLPT6&_01Q_RGZ#\:O>;QV"(UAU2)4>JXH^/K0S<U%*R?X
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
M98,((-VD7R?L0CYZO2>A$CT=FPPT"7L2:H'SL 7_MI*3<'[.>CT)X7UI" Y
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
M2=V-"5(7B,^!FDF.Z"L'A&LTXMS,%-:QM<=8QL&Q]/+)R^7#T(K:IW5=7;1
MKC*H%X(_8>XLM,+BV=P?7(7_7!:5,J[7.X+8]T>(CEC/F2.@83AI!@C[U$D7
M>0S-\_$I9O]>Y)LX+O9$@Q*9:NJ79#QH!J(WS="W$,IH1B,^/.Q98L1.QAI+
MDO@-.4R] FB[JO4C*3AA[1 NMX9DT1E/BA:4]FV*%ACR1PH.A$O")IIZIOL2
MMSZC6.Y7FHFG #FTQ#9[2A.<'+]\J2"S^H("#$=37*=/U/96"229 <$4J)D#
MI.\-3$.TT%O4SH2ZJ0*?#?8XRX1A+,6\V[5S".JTXKBYU9,DR89"1),/$,!T
M:+:^9OTTJEHN%.<=XZ$GS'MG$;1_X:B<+8]&.;.O;%L-#(JP&/^\"8?"@&%*
MC?=PJ(E%3<Q,BZQ/I;=YBM(,K$%RK-Y$XDMA0KD"->KA"CW*X +]YRC-68(O
M,?N590/-Q._(A^^JJ/<:WA$29F<N#^KF1[# $;JC2X!S%%0U3::03./,1/85
M1%IISXCQ058Z;#UN[B%"]E%5 ?_79*RHDSY5[44_^'"J],G!+6A(O"H-UY\V
M(#.6,&.<9<*K&I)'%,<*9WAK=X""??ATA3'_RA#'[3<P6*I H;+5,PR<+FG)
MOA)AI3']^>CO%,6?F_T^9?MR1WLIY?=PQ9!7ZF!-^R%JO@R9ZS8 6\8X!6Y!
MKWYESQ*/N?65OJ\=>']:(6EUT:NFCD^F-;;N11X7C[AO\8XW]@=W6B&M?1E*
M.G-?30*_P>9&4HC'>(VA91^QPJ#/@W'K$(\1]4:$U%HJ+'1[0XZQQP*DP2VG
MO+#9^HZW'8Z"EGZ/0,_J[E=%E16X!Y,3#H3:HZ[S>M!DE%Y=V6$[^W4:J3.1
MWF.>B8+M'G7/,7]QEJ!UE^84J^NVE.DB(6BDVS0:MLW($^&\(G_;/Q+2L*BS
MQ5G>K(J$9:':K"U#$U?F>JTQT)C "HL@OOP1:H+VPA]#*KYE:2L34Q_<]"B<
MZAP3@A5.GZ9DWG0S!%9K-DB.2\ Y)([G++4A8,U1SE\_&LFRUL;AP]>6+'6
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
MFS5[.F07R598*XTX+XPH646M>QS]=C+%#, #1>/5X]O(VFHF*"ZWCNAJ'4B
MA0$MY"L4G]/K%G011'U=@'"(VS",!J1=012B0YF*T$^=T,?^*KI&X>V:S+_9
MZ,#(F$O+3M,_-9GR 8,+1(,9Z7R.5::/G B[/2WC=AYLGT&[]+]C.7< /!Q+
MSF/T!'M);*:CM (7ED\TAI1ACS%4&\K^'-Y+)_R*8NK:WB(W"5EQ^G/_$:4]
M;:^#,%X&'@XND1,EM$AJ?.;@\!?'2U#@$\M*VWH0).AJ4$N_5Z<_]V=E^E+N
MM FZ,.G\CP[V*%]$TVZ=(GM]I.YW$%<T5R($:N?-OF=X8,"2D3*X%#@I_5VJ
M!I&^G_-XM-O_\1^8^&&AN]Y=T*1(8YG[8I1M^R?2*[\4AQ%$%R@W/R>1J2#+
MR*O3-9B9+\6 95]#3O,;I2J&<R5;2U.VY_XVB2/&WWMS&:MMY"PGY>N+K0E"
M_7S\PU9P1W[;E-5LH#)J"]F$&DPF:GGD8R=&JR#$?S)DS"T< :I6K\GX6LJ7
M2C-V5;,F(Z/;-?&6: >W)I]*XNY19!S+VTP[X$) 0*6QZFX]1[O"AG<6HC\2
MY+N['OQ#+MGA7,!J^89\6 $J-#1Y*WLJ_?J"5;+#\0"[%+O+_:L!JO\,L]'+
MW!\C>W#]VNA:?;8$)[8ZGHU'ZK&9%LEX3N6QEHRRIDZT5&2O\LG@4:X%OBC2
MU7G#I%*HU=C@<C[;$.>"=CT]#B(C]XFBI*W(N%DU2^E.HLC9:RG9PJ+K)IO$
MH_UP/X=!%-W[(7(\RO-GL@$=H640HCOGN6>Q"S)E:>/74@E1O &]]=Y4AJ9
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
M\[/<\*7GM3(4U $KU]K=*?+FV'5 !K]IM+ ^XO"-S1VD31G4STV*:=IVUOT
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
MLF+OC;CB.A*P)]WX Z3  >H+64((K_R2=3O!9-NFZ&''ZU%?.EEYB?K2C3^
M^P.H+\=KVD/DW#_U'6ID^W=M. R\1-W@86TI<X[#Y76(@_!7Y!2WXA[UH9&\
MK<L>H^K0##2,"Z)44ZCF2;,Y1_GDHW.?_5*:&"[JBZH,;:L<K8:L54&$2*TS
ML!U8NA@"X,K&D\1>=@V9FR6M]#_#IY?F9F;'063VG:,68R,T2,"246B[ ! ?
M:>*\L [(T@A7>EM1PVCCLR 22*DW:-!]Q,-ADN4VS1:_)\:OJ+I)O[QE7D<W
M4P"%?JAP(:[7][R]YY@XYX&[CI=IIYAJ[1DBF1E.KT-/BBD'BCM+U_!J]5.%
M1U7UMOBO-!M*HL(LJ"Z2BC$(_K 7S?5.3<_F8C 53V5ULV@(.A6DVBI#17:-
MK\9,U3+E$[.<^R^X%HO2:0&N(A<PL5PY&V2N:FD721L>M;"6=DJFB)U&%5.V
M?-$5V0[??[@,_'@M4_&1^['5NK!"V/+G;:O6:<H1C;S>/0720BA_-Q;\*[,%
MK'BD"CV!&JF!7_AR\):%,V&PJJ=JX)\%2:B$?>%#R_NN)/K%&4/UV57$GM;-
M4,+^\.'(L"_,6"-)7A-[<I(.D;,DPTBC7_O4[LM#"?CKDU8/Y#;76YZ:'Y@]
M+/ 0 ^SM5!Q\:FTPM38 @VYJ;?!:6QOL'PQ<GLZ:, =ZKG$8??#=#YH0*9P"
ME'?4682=:\?%2^R: [I.9.BFIP6>@OMO>T$K^ -"$?.*8L%&YOL-R%L]XDM<
M3XC)"++H;G_7<>4[Y6 9KQ$K+7$:Q7C#WJ-G[Z9WLR@*7$Q_](3C];WOHC F
M/A)9J?L[S6+K0RG-K-QL+^\$N/C"Y4+J:L\0:<5-]=X/"3\K'__)<CNR6UXC
MZY)'RI;A-*L#Q37,!5E] 1.K@ /JG(6QEE/%8>VW=WUKP.L3_V_O=,XQJ0*<
M^@L3XM^G&I=RAK*N-=>,,IU]$&'VF+Q'79'ES)(O;UVYI"5HJXH@A_^;-*&4
ML%::P(6SC=!\.=MN/>S2O3]-:"(_NL ;G(JV3W748O/5;GQZPM4N95:Z\>K/
M\TU[%J;)LV1Y>@GY'OO'9$Z!AQ=.'FMAN97!\E"J0RTOK8G:.8?:O$!-RI?5
M)B)K-5AKGT]%LEEO'SUP1>9JB+3DQ@W.1>WPV2\(%[9SY*#6R;[9I@'MK&;8
M*29SX=@CMO3<7^!'O$@<SUA^72,A:YTYC9F+4K97,[B&)$=WXQODI3RM\?8N
M./5CHS=NLBQ8OM5N4_56L74A6[F?4ZQ8]8S<A)8^FB^7V&U.(@"ZU6BF-!+I
M\'"JK2H5(1#7,PZ)&YJ$Q/VD[4E,F<-F0B_;''+ K24:P$C.G-GCD;)]V=.J
MO*V"X!HR*5&<87*\\2AH-0(2U^+=HPP>9P$@;.4J[%G[#D1&W%'&(R,^$+9R
MF)GAK7$EDUK2/H+5?*A.P73,'BJQ^07NLR;# .4+?[GDV,Q?NT$Q#AF1E!7!
M_%C>UY9" ^9C+6ER+1<T:QU1CY*(L!I%Q\'F ?LIUNX?"4YO"]CYB!9VB,Q<
M%$M0MW.0Z4<Q5(0!4@]7VR=OK*5AP"$O5-EX^6K0C'#/]=XX.W9;$08YOZ6I
MQL(+%:P@EA;KR#(.KP(_R'/0,MZ,9.WQ:%EQ8?M=VGR<H9Z791K0WV5G6FF,
M;%QE!<]OC=7N-+-!SSF#2EU=BHZEFM=PZZ[1(J%QSA*!F;\H[MC&:FS(D(<*
MQ=$A&0%6D)!SL6C"#>#0M7'TDU31HA60TAB8BZ46&'N)AC>0M)FBK;!F^1Y:
M YI MX'D=RH<&KSWXQ*S_$I&4'5+EWU\X#2>W7T)PJ_+('31/JM)(GK'_7@X
M@;MV;/FSAPI[JRR1,\=E^6O'7D!<D)6Y^]5F0C9MF,*ZX*!5O:Q3/D&46#(G
M"RZML:RE;M#40[.O^-;;Q.X^76GW?ULT76E/5]K3E;;%*^V1VVQN>*+Z=![
MA&=$C-OOG,YP#V/B=QI[S.R_BFSBR\R32)XT7X0HA_#"\35>3(+*$N"J$:;/
M[[6S8]<J9T'Y<&1"FEQ:0SU+MLJ3CQS<6SHH,WL7.GZ4YM\?>@WT97F;B;\4
M<\R!=FP%_6_1BC*." Z/R$_0P^XS"E:ALUUCXA-?4(UCE46.R0R##0I5:X14
MZ1PUTIGOZ4A=/RH/KO!>\,.[/;5S?QF$FZRC"[O05D-39(J&2-L&@'.OV1<(
M%[8?3.HNBSQ]U816 I2\WZ=O% F:"I+RB5E,:3-G+DJWW7R<09YW98P61S<7
M4^43LWP"Z-3FDDCXD)5#JS+R<(/$C\/=;_>W?. CY/YE%3R^S7Z7XOXQ_PN%
M_&,!\L)X5GUQ(62+DX=HD_):2F!*J6U#%<P/ZGIZ/(/54S+>>/243GXJ)-J'
MT@K4$GV!F[])9UQ]Z1_.S(PFIP0.5-2A0L/6^S2S9Z)R**(*JWJ 7Z-C294=
MD]*U?F_&4^4FN0#*PW8@*/L#3?3+HSYZ$9_"@)KAG::1E/?7P[5H1N@&;8.0
MOAPHK.6C7?://229B[.A:)M;"' ",J GNW:Z-FRXE*XVIYE+Z$[Y\*(55\F?
M,V8$(N.QE4:"=GUR]>7;&$)IAA1 9NEXQN,F \E $U+1AH )+_],;NL)'[$K
MU52D\LDP3IE=T%7G"9A))@/W!>'!CZ3@KGPR#KBK\P2\PQ^]]13R*'22X*M.
M^#LA/:M_93FL(>%Y47P;9@UWOIA.?/5BSAPE@S[J/:+P(;!WV+L(_)6'']%B
M%D4HCIHC$H6K?JG=@(Q]<1B[^493ZOPG-Z*\:G=&<"3@$ID/)#U;L^6<$XW.
MN'1&[-\X*"FV4*!61K]@GKU.%_/ "U[Q-GZZC)\NXZ?+^.DR?KJ,MW89/_Y]
M!]RCTVIAS;K?5'PE*7>_=0!;)T-#7C,57SM@<&TII6WR5>"[:8^KE"D3EKE&
MP\;UCXC*%NUR'9@Q-@]E*GWD1#@*EM>%P3.%EBXHML_&<9G1I2]H P^[V&P.
M2 LUE>1V/AZ2Y_NN@6"94SB.BPQFV5GJUJ3]]M<I-YAS\QFF?=R9F3@G9/P5
M)H/G\8!+Y_<@//:<R-@UK QYJSNEX#(J%<Z1@1;@;4(+O0.U*V>#S!VN95FP
M>W>AH/N"\FW&6_UDGI/,,^J*/8@:;REAQ-E&;M2B:\51/3/BE)"CQOT.N6L_
M\(+53N(&F?NQU3.I(M!\).#NF)6J(X;. M$U:7#5U&C8?"&LN5#J>,&40Z$'
MCF"S13&:K4*4%D0V)Y$6:B.631N&U=<"BE?CM%JML1)P^\&MU?!6\>H*F$"4
M0&3#F=/\XO!6"Q54-:D&:45S-9RD2[*L-LG&'*AE K;S$ENAK6 !<;%QZ3P;
MAK=$8-CPEK& , C7(:WS'^]HL39:SN/TCP1O63+?CN5N&[+&(F1M7FXK6&HA
M)&ON#*C,*!USIVT1LI8#7A+:+"2Z(J  QVGB/B7D6+$?WN!1FD/*MGE3%! 7
M.9#J#&=)2#SC)$2$H3/\3/]D\'300LVFRZ0HF3;L*ON3TEW(DQ,N3&Y$90)C
MB_E6X*D<PY22H]:$2<()+6:ZH7U_LNF'U"]A9[ZCW>%WLEINC(T#+_Z"*I'9
MT*\1/JV&OAI5O92$940T.N^$]GDVFZT7[!"ZC0/WZWQ+V3*8B\0E9ONVK4N
M+3"![&/7*&19%;Z+F!X8W,1XI&S[%YTRX&($L%FQ,H?896W7B(3OR<88W=S>
M&PRWM!(<MC7K $NG\,M)%N9G J8#2Y9D;_O>[CT4%]76*4/U[9.1P;$3K6]1
M''OT3?A>TI0[26$(#633<>;*1 R"3#C?VRID?(=C^GKQW%_@1[Q(S+UB:"9D
MK>*,@K?-@:H@04@Y?,'QNGAA?!><^C&.=P;;JTFR8-<6MBINJ]BZD*VU;I':
M?'"(7/+CB/C:\^42NV25RNP]_,]M&KE.L-NF#?>L7B[CS\\=[CUS$H)H^7S0
M@FB;-G0RQ(!MMGB^9P;*#^IQW;,@1'CE'[.49G?'*IL[K/W@9V)/+H(H.D+D
MT('NG&<C 44)\@,-<%VTE6R3@A<FD5Q%"\XW6P>'-.8R7U9RX?^!O 69Q;V9
M9N5BA >Y;%OE+@BH^N[BJ6TL.7^?@V#QA#WOP"?511,2YE :GTAYD*EO3)HR
MY.=$$=U:)MX%7AI9LT)T!W@V:C?40F J='G1K[?)O=VZ1J%+_G."7/+KV%\=
M.1Z-#9X@PIJ+V=2%W$4M L/,=&B4M1Z0 -U=#%UKM5Z=_()8=O$UZP'VWLIU
ME@Q_8[,;L,)1#ZAY2J:E-(N'[ED\5&=Q^KS%(?OE= [&] N$N3&>( !%4S@M
M]G2^H%H_\WURU#]#*+.R0EM2XX<CVFJ:)YX)X,?>MA!^&)_=697,C^:-1L.
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
MN$D?T-%K77,/"GFD;$>H.J7'Q0B@P_SI9NL%.X0*!R)S$N 3LYS;U"F"%IA
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
MG[T%G6*!W;;[L[^]I2/2LG/T;_\?4$L! A0#%     @ 9X&'2$9H"Z7SC0$
MGW 9 !$              ( !     &1S9W@M,C Q-C Q,S$N>&UL4$L! A0#
M%     @ 9X&'2+4S&0[B'P  (Y,! !$              ( !(HX! &1S9W@M
M,C Q-C Q,S$N>'-D4$L! A0#%     @ 9X&'2-I]I.VS$   Z^$  !4
M         ( !,ZX! &1S9W@M,C Q-C Q,S%?8V%L+GAM;%!+ 0(4 Q0    (
M &>!ATB]8V^+9VH  .EH!P 5              "  1F_ 0!D<V=X+3(P,38P
M,3,Q7V1E9BYX;6Q02P$"% ,4    " !G@8=(+PS3@!BY  #,P0D %0
M        @ &S*0( 9'-G>"TR,#$V,#$S,5]L86(N>&UL4$L! A0#%     @
M9X&'2(6T] /.:P  EXD' !4              ( !_N(" &1S9W@M,C Q-C Q
@,S%?<')E+GAM;%!+!08     !@ & (H!  #_3@,    !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
