DSGX 0001050140 us-gaap:CommonStockMember 2021-02-01 2022-01-31 0001050140 dsgx:RightsToPurchaseCommonSharesMember 2021-02-01 2022-01-31 0001050140 2022-01-31 0001050140 dei:BusinessContactMember 2021-02-01 2022-01-31 0001050140 2021-02-01 2022-01-31 0001050140 us-gaap:CommonStockMember 2021-02-01 2022-01-31 0001050140 us-gaap:CommonStockMember 2020-02-01 2021-01-31 0001050140 us-gaap:CommonStockMember 2019-02-01 2020-01-31 0001050140 us-gaap:RetainedEarningsMember 2022-01-31 0001050140 us-gaap:CommonStockMember 2022-01-31 0001050140 us-gaap:AdditionalPaidInCapitalMember 2022-01-31 0001050140 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-31 0001050140 us-gaap:RetainedEarningsMember 2021-01-31 0001050140 us-gaap:CommonStockMember 2021-01-31 0001050140 us-gaap:AdditionalPaidInCapitalMember 2021-01-31 0001050140 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-31 0001050140 us-gaap:RetainedEarningsMember 2020-01-31 0001050140 us-gaap:CommonStockMember 2020-01-31 0001050140 us-gaap:AdditionalPaidInCapitalMember 2020-01-31 0001050140 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-31 0001050140 us-gaap:RetainedEarningsMember 2019-01-31 0001050140 us-gaap:CommonStockMember 2019-01-31 0001050140 us-gaap:AdditionalPaidInCapitalMember 2019-01-31 0001050140 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-31 0001050140 dsgx:Range4Member 2021-02-01 2022-01-31 0001050140 dsgx:Range3Member 2021-02-01 2022-01-31 0001050140 dsgx:Range2Member 2021-02-01 2022-01-31 0001050140 dsgx:Range1Member 2021-02-01 2022-01-31 0001050140 dsgx:Range4Member 2022-01-31 0001050140 dsgx:Range3Member 2022-01-31 0001050140 dsgx:Range2Member 2022-01-31 0001050140 dsgx:Range1Member 2022-01-31 0001050140 dsgx:ShareholderapprovedStockOptionPlanMember 2022-01-31 0001050140 dsgx:ShareholderapprovedStockOptionPlanMember 2021-01-31 0001050140 dsgx:ShareholderapprovedStockOptionPlanMember 2020-01-31 0001050140 dsgx:ShareholderapprovedStockOptionPlanMember 2021-02-01 2022-01-31 0001050140 dsgx:ShareholderapprovedStockOptionPlanMember 2020-02-01 2021-01-31 0001050140 us-gaap:EmployeeStockOptionMember dsgx:ShareholderapprovedStockOptionPlanMember 2022-01-31 0001050140 us-gaap:PerformanceSharesMember 2019-02-01 2020-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2021-01-31 0001050140 us-gaap:PerformanceSharesMember 2021-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2020-01-31 0001050140 us-gaap:PerformanceSharesMember 2020-01-31 0001050140 srt:MinimumMember dsgx:DirectorsAndOfficersMember 2021-02-01 2022-01-31 0001050140 srt:MaximumMember dsgx:DirectorsAndOfficersMember 2021-02-01 2022-01-31 0001050140 2024-01-31 2022-01-31 0001050140 us-gaap:ServiceMember 2021-02-01 2022-01-31 0001050140 us-gaap:LicenseMember 2021-02-01 2022-01-31 0001050140 us-gaap:EMEAMember 2021-02-01 2022-01-31 0001050140 srt:AsiaPacificMember 2021-02-01 2022-01-31 0001050140 dsgx:ProfessionalServicesAndOtherMember 2021-02-01 2022-01-31 0001050140 country:US 2021-02-01 2022-01-31 0001050140 country:CA 2021-02-01 2022-01-31 0001050140 us-gaap:ServiceMember 2020-02-01 2021-01-31 0001050140 us-gaap:LicenseMember 2020-02-01 2021-01-31 0001050140 us-gaap:EMEAMember 2020-02-01 2021-01-31 0001050140 srt:AsiaPacificMember 2020-02-01 2021-01-31 0001050140 dsgx:ProfessionalServicesAndOtherMember 2020-02-01 2021-01-31 0001050140 country:US 2020-02-01 2021-01-31 0001050140 country:CA 2020-02-01 2021-01-31 0001050140 us-gaap:ServiceMember 2019-02-01 2020-01-31 0001050140 us-gaap:LicenseMember 2019-02-01 2020-01-31 0001050140 us-gaap:EMEAMember 2019-02-01 2020-01-31 0001050140 srt:AsiaPacificMember 2019-02-01 2020-01-31 0001050140 dsgx:ProfessionalServicesAndOtherMember 2019-02-01 2020-01-31 0001050140 country:US 2019-02-01 2020-01-31 0001050140 country:CA 2019-02-01 2020-01-31 0001050140 us-gaap:EmployeeSeveranceMember 2021-01-31 0001050140 dsgx:Fiscal2021RestructuringPlanMember 2020-05-01 2020-07-31 0001050140 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-02-01 2022-01-31 0001050140 srt:MinimumMember us-gaap:ComputerEquipmentMember 2021-02-01 2022-01-31 0001050140 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-02-01 2022-01-31 0001050140 srt:MaximumMember us-gaap:ComputerEquipmentMember 2021-02-01 2022-01-31 0001050140 us-gaap:EquipmentMember 2021-02-01 2022-01-31 0001050140 us-gaap:AssetUnderConstructionMember 2022-01-31 0001050140 us-gaap:AssetUnderConstructionMember 2021-01-31 0001050140 dsgx:NetChbLlcMember us-gaap:SubsequentEventMember 2022-02-09 2022-02-09 0001050140 dsgx:PortrixMember 2021-05-07 2021-05-07 0001050140 dsgx:QuestawebMember 2021-02-26 2021-02-26 0001050140 dsgx:PeoplevoxMember 2020-02-21 2020-02-21 0001050140 dsgx:BesttransportMember 2019-08-20 2019-08-20 0001050140 dsgx:StepcomMember 2019-06-27 2019-06-27 0001050140 us-gaap:FacilityClosingMember 2021-02-01 2022-01-31 0001050140 us-gaap:EmployeeSeveranceMember 2021-02-01 2022-01-31 0001050140 us-gaap:FacilityClosingMember 2020-02-01 2021-01-31 0001050140 us-gaap:EmployeeSeveranceMember 2020-02-01 2021-01-31 0001050140 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-01 2022-01-31 0001050140 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-02-01 2021-01-31 0001050140 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-02-01 2020-01-31 0001050140 us-gaap:ForeignCountryMember us-gaap:CanadaRevenueAgencyMember dsgx:AfterTaxYear2026Member 2022-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:EmeaIncomeTaxAuthorityMember dsgx:TaxYear2024Member 2022-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:EmeaIncomeTaxAuthorityMember dsgx:AfterTaxYear2026Member 2022-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember dsgx:TaxYear2026Member 2022-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember dsgx:TaxYear2024Member 2022-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember dsgx:TaxYear2023Member 2022-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember dsgx:TaxYear2022Member 2022-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember dsgx:AfterTaxYear2026Member 2022-01-31 0001050140 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember dsgx:TaxYear2026Member 2022-01-31 0001050140 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember dsgx:AfterTaxYear2026Member 2022-01-31 0001050140 us-gaap:ForeignCountryMember us-gaap:CanadaRevenueAgencyMember 2022-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:EmeaIncomeTaxAuthorityMember 2022-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember 2022-01-31 0001050140 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember 2022-01-31 0001050140 dsgx:TaxYear2026Member 2022-01-31 0001050140 dsgx:TaxYear2024Member 2022-01-31 0001050140 dsgx:TaxYear2023Member 2022-01-31 0001050140 dsgx:TaxYear2022Member 2022-01-31 0001050140 dsgx:AfterTaxYear2026Member 2022-01-31 0001050140 us-gaap:AccountingStandardsUpdate201602Member 2019-02-01 0001050140 us-gaap:EMEAMember 2022-01-31 0001050140 srt:AsiaPacificMember 2022-01-31 0001050140 country:US 2022-01-31 0001050140 country:CA 2022-01-31 0001050140 us-gaap:EMEAMember 2021-01-31 0001050140 srt:AsiaPacificMember 2021-01-31 0001050140 country:US 2021-01-31 0001050140 country:CA 2021-01-31 0001050140 us-gaap:RetainedEarningsMember 2021-02-01 2022-01-31 0001050140 us-gaap:RetainedEarningsMember 2020-02-01 2021-01-31 0001050140 us-gaap:RetainedEarningsMember 2019-02-01 2020-01-31 0001050140 srt:MinimumMember dsgx:SeniorSecuredCreditFacilityMember 2021-02-01 2022-01-31 0001050140 srt:MaximumMember dsgx:SeniorSecuredCreditFacilityMember 2021-02-01 2022-01-31 0001050140 srt:MinimumMember dsgx:RevolvingOperatingCreditFacilityMember dsgx:SeniorSecuredCreditFacilityMember 2022-01-31 0001050140 srt:MaximumMember dsgx:RevolvingOperatingCreditFacilityMember dsgx:SeniorSecuredCreditFacilityMember 2022-01-31 0001050140 dsgx:RevolvingOperatingCreditFacilityMember dsgx:SeniorSecuredCreditFacilityMember 2022-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2020-02-01 2021-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2020-01-31 0001050140 dsgx:AdjustmentForRoundingMember 2019-02-01 2020-01-31 0001050140 srt:MinimumMember us-gaap:TradeNamesMember 2021-02-01 2022-01-31 0001050140 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2021-02-01 2022-01-31 0001050140 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2021-02-01 2022-01-31 0001050140 srt:MinimumMember dsgx:ExistingTechnologyMember 2021-02-01 2022-01-31 0001050140 srt:MaximumMember us-gaap:TradeNamesMember 2021-02-01 2022-01-31 0001050140 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2021-02-01 2022-01-31 0001050140 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2021-02-01 2022-01-31 0001050140 srt:MaximumMember dsgx:ExistingTechnologyMember 2021-02-01 2022-01-31 0001050140 dsgx:QuestawebMember us-gaap:TradeNamesMember 2021-02-01 2022-01-31 0001050140 dsgx:QuestawebMember us-gaap:NoncompeteAgreementsMember 2021-02-01 2022-01-31 0001050140 dsgx:QuestawebMember us-gaap:CustomerRelationshipsMember 2021-02-01 2022-01-31 0001050140 dsgx:QuestawebMember dsgx:ExistingTechnologyMember 2021-02-01 2022-01-31 0001050140 dsgx:PortrixMember us-gaap:TradeNamesMember 2021-02-01 2022-01-31 0001050140 dsgx:PortrixMember us-gaap:NoncompeteAgreementsMember 2021-02-01 2022-01-31 0001050140 dsgx:PortrixMember us-gaap:CustomerRelationshipsMember 2021-02-01 2022-01-31 0001050140 dsgx:PortrixMember dsgx:ExistingTechnologyMember 2021-02-01 2022-01-31 0001050140 dsgx:GreenmileMember us-gaap:TradeNamesMember 2021-02-01 2022-01-31 0001050140 dsgx:GreenmileMember us-gaap:NoncompeteAgreementsMember 2021-02-01 2022-01-31 0001050140 dsgx:GreenmileMember us-gaap:CustomerRelationshipsMember 2021-02-01 2022-01-31 0001050140 dsgx:GreenmileMember dsgx:ExistingTechnologyMember 2021-02-01 2022-01-31 0001050140 dsgx:ShipTrackMember us-gaap:TradeNamesMember 2020-02-01 2021-01-31 0001050140 dsgx:ShipTrackMember us-gaap:NoncompeteAgreementsMember 2020-02-01 2021-01-31 0001050140 dsgx:ShipTrackMember us-gaap:CustomerRelationshipsMember 2020-02-01 2021-01-31 0001050140 dsgx:ShipTrackMember dsgx:ExistingTechnologyMember 2020-02-01 2021-01-31 0001050140 dsgx:PeoplevoxMember us-gaap:NoncompeteAgreementsMember 2020-02-01 2021-01-31 0001050140 dsgx:PeoplevoxMember us-gaap:CustomerRelationshipsMember 2020-02-01 2021-01-31 0001050140 dsgx:PeoplevoxMember dsgx:ExistingTechnologyMember 2020-02-01 2021-01-31 0001050140 dsgx:KontainersMember us-gaap:TradeNamesMember 2020-02-01 2021-01-31 0001050140 dsgx:KontainersMember us-gaap:NoncompeteAgreementsMember 2020-02-01 2021-01-31 0001050140 dsgx:KontainersMember us-gaap:CustomerRelationshipsMember 2020-02-01 2021-01-31 0001050140 dsgx:KontainersMember dsgx:ExistingTechnologyMember 2020-02-01 2021-01-31 0001050140 dsgx:VisualComplianceMember us-gaap:TradeNamesMember 2019-02-01 2020-01-31 0001050140 dsgx:VisualComplianceMember us-gaap:NoncompeteAgreementsMember 2019-02-01 2020-01-31 0001050140 dsgx:VisualComplianceMember us-gaap:CustomerRelationshipsMember 2019-02-01 2020-01-31 0001050140 dsgx:VisualComplianceMember dsgx:ExistingTechnologyMember 2019-02-01 2020-01-31 0001050140 dsgx:StepcomMember us-gaap:TradeNamesMember 2019-02-01 2020-01-31 0001050140 dsgx:StepcomMember us-gaap:NoncompeteAgreementsMember 2019-02-01 2020-01-31 0001050140 dsgx:StepcomMember us-gaap:CustomerRelationshipsMember 2019-02-01 2020-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember us-gaap:TradeNamesMember 2019-02-01 2020-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember us-gaap:NoncompeteAgreementsMember 2019-02-01 2020-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember us-gaap:CustomerRelationshipsMember 2019-02-01 2020-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember dsgx:ExistingTechnologyMember 2019-02-01 2020-01-31 0001050140 dsgx:BesttransportMember us-gaap:TradeNamesMember 2019-02-01 2020-01-31 0001050140 dsgx:BesttransportMember us-gaap:NoncompeteAgreementsMember 2019-02-01 2020-01-31 0001050140 dsgx:BesttransportMember us-gaap:CustomerRelationshipsMember 2019-02-01 2020-01-31 0001050140 dsgx:BesttransportMember dsgx:ExistingTechnologyMember 2019-02-01 2020-01-31 0001050140 us-gaap:TradeNamesMember 2022-01-31 0001050140 us-gaap:NoncompeteAgreementsMember 2022-01-31 0001050140 us-gaap:DevelopedTechnologyRightsMember 2022-01-31 0001050140 us-gaap:CustomerRelationshipsMember 2022-01-31 0001050140 us-gaap:TradeNamesMember 2021-01-31 0001050140 us-gaap:NoncompeteAgreementsMember 2021-01-31 0001050140 us-gaap:DevelopedTechnologyRightsMember 2021-01-31 0001050140 us-gaap:CustomerRelationshipsMember 2021-01-31 0001050140 us-gaap:FairValueInputsLevel3Member 2020-01-31 0001050140 us-gaap:EmployeeStockOptionMember 2021-02-01 2022-01-31 0001050140 us-gaap:EmployeeStockOptionMember 2022-01-31 0001050140 us-gaap:FairValueInputsLevel2Member 2022-01-31 0001050140 us-gaap:FairValueInputsLevel2Member 2021-01-31 0001050140 dsgx:CashsettledRestrictedShareUnitMember 2022-01-31 0001050140 dsgx:CashsettledRestrictedShareUnitMember 2021-01-31 0001050140 dsgx:LineOfCreditBorrowingsToSupportForeignExchangeAndInterestRateHedgingMember dsgx:SeniorSecuredCreditFacilityMember 2021-02-01 2022-01-31 0001050140 srt:MinimumMember dsgx:SeniorSecuredCreditFacilityMember dsgx:CanadaOrUsPrimeRateBaOrLiborMember 2021-02-01 2022-01-31 0001050140 srt:MaximumMember dsgx:SeniorSecuredCreditFacilityMember dsgx:CanadaOrUsPrimeRateBaOrLiborMember 2021-02-01 2022-01-31 0001050140 dsgx:OtherCountriesMember 2021-02-01 2022-01-31 0001050140 country:US 2021-02-01 2022-01-31 0001050140 country:CA 2021-02-01 2022-01-31 0001050140 dsgx:OtherCountriesMember 2020-02-01 2021-01-31 0001050140 country:US 2020-02-01 2021-01-31 0001050140 country:CA 2020-02-01 2021-01-31 0001050140 dsgx:OtherCountriesMember 2019-02-01 2020-01-31 0001050140 country:US 2019-02-01 2020-01-31 0001050140 country:CA 2019-02-01 2020-01-31 0001050140 dsgx:VolunatryChangeElectedToAdoptInAccountingForDeferredRevenueForIncomeTaxPurposesInTheUnitedStatesMember 2021-02-01 2022-01-31 0001050140 2019-01-31 0001050140 dsgx:The2022AcquisitionsMember us-gaap:TradeNamesMember 2022-01-31 0001050140 dsgx:The2022AcquisitionsMember us-gaap:NoncompeteAgreementsMember 2022-01-31 0001050140 dsgx:The2022AcquisitionsMember us-gaap:CustomerRelationshipsMember 2022-01-31 0001050140 dsgx:The2022AcquisitionsMember dsgx:ExistingTechnologyMember 2022-01-31 0001050140 dsgx:QuestawebMember us-gaap:TradeNamesMember 2022-01-31 0001050140 dsgx:QuestawebMember us-gaap:NoncompeteAgreementsMember 2022-01-31 0001050140 dsgx:QuestawebMember us-gaap:CustomerRelationshipsMember 2022-01-31 0001050140 dsgx:QuestawebMember dsgx:ExistingTechnologyMember 2022-01-31 0001050140 dsgx:PortrixMember us-gaap:TradeNamesMember 2022-01-31 0001050140 dsgx:PortrixMember us-gaap:NoncompeteAgreementsMember 2022-01-31 0001050140 dsgx:PortrixMember us-gaap:CustomerRelationshipsMember 2022-01-31 0001050140 dsgx:PortrixMember dsgx:ExistingTechnologyMember 2022-01-31 0001050140 dsgx:GreenmileMember us-gaap:TradeNamesMember 2022-01-31 0001050140 dsgx:GreenmileMember us-gaap:NoncompeteAgreementsMember 2022-01-31 0001050140 dsgx:GreenmileMember us-gaap:CustomerRelationshipsMember 2022-01-31 0001050140 dsgx:GreenmileMember dsgx:ExistingTechnologyMember 2022-01-31 0001050140 dsgx:The2021AcquisitionsMember us-gaap:TradeNamesMember 2021-01-31 0001050140 dsgx:The2021AcquisitionsMember us-gaap:NoncompeteAgreementsMember 2021-01-31 0001050140 dsgx:The2021AcquisitionsMember us-gaap:CustomerRelationshipsMember 2021-01-31 0001050140 dsgx:The2021AcquisitionsMember dsgx:ExistingTechnologyMember 2021-01-31 0001050140 dsgx:ShipTrackMember us-gaap:TradeNamesMember 2021-01-31 0001050140 dsgx:ShipTrackMember us-gaap:NoncompeteAgreementsMember 2021-01-31 0001050140 dsgx:ShipTrackMember us-gaap:CustomerRelationshipsMember 2021-01-31 0001050140 dsgx:ShipTrackMember dsgx:ExistingTechnologyMember 2021-01-31 0001050140 dsgx:PeoplevoxMember us-gaap:NoncompeteAgreementsMember 2021-01-31 0001050140 dsgx:PeoplevoxMember us-gaap:CustomerRelationshipsMember 2021-01-31 0001050140 dsgx:PeoplevoxMember dsgx:ExistingTechnologyMember 2021-01-31 0001050140 dsgx:KontainersMember us-gaap:TradeNamesMember 2021-01-31 0001050140 dsgx:KontainersMember us-gaap:NoncompeteAgreementsMember 2021-01-31 0001050140 dsgx:KontainersMember us-gaap:CustomerRelationshipsMember 2021-01-31 0001050140 dsgx:KontainersMember dsgx:ExistingTechnologyMember 2021-01-31 0001050140 dsgx:VisualComplianceMember us-gaap:TradeNamesMember 2020-01-31 0001050140 dsgx:VisualComplianceMember us-gaap:NoncompeteAgreementsMember 2020-01-31 0001050140 dsgx:VisualComplianceMember us-gaap:CustomerRelationshipsMember 2020-01-31 0001050140 dsgx:VisualComplianceMember dsgx:ExistingTechnologyMember 2020-01-31 0001050140 dsgx:The2020AcquisitionsMember us-gaap:TradeNamesMember 2020-01-31 0001050140 dsgx:The2020AcquisitionsMember us-gaap:NoncompeteAgreementsMember 2020-01-31 0001050140 dsgx:The2020AcquisitionsMember us-gaap:CustomerRelationshipsMember 2020-01-31 0001050140 dsgx:The2020AcquisitionsMember dsgx:ExistingTechnologyMember 2020-01-31 0001050140 dsgx:StepcomMember us-gaap:TradeNamesMember 2020-01-31 0001050140 dsgx:StepcomMember us-gaap:NoncompeteAgreementsMember 2020-01-31 0001050140 dsgx:StepcomMember us-gaap:CustomerRelationshipsMember 2020-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember us-gaap:TradeNamesMember 2020-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember us-gaap:NoncompeteAgreementsMember 2020-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember us-gaap:CustomerRelationshipsMember 2020-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember dsgx:ExistingTechnologyMember 2020-01-31 0001050140 dsgx:BesttransportMember us-gaap:TradeNamesMember 2020-01-31 0001050140 dsgx:BesttransportMember us-gaap:NoncompeteAgreementsMember 2020-01-31 0001050140 dsgx:BesttransportMember us-gaap:CustomerRelationshipsMember 2020-01-31 0001050140 dsgx:BesttransportMember dsgx:ExistingTechnologyMember 2020-01-31 0001050140 srt:MinimumMember us-gaap:MeasurementInputLongTermRevenueGrowthRateMember 2022-01-31 0001050140 srt:MinimumMember us-gaap:MeasurementInputDiscountRateMember 2022-01-31 0001050140 srt:MaximumMember us-gaap:MeasurementInputLongTermRevenueGrowthRateMember 2022-01-31 0001050140 srt:MaximumMember us-gaap:MeasurementInputDiscountRateMember 2022-01-31 0001050140 us-gaap:FairValueInputsLevel3Member 2022-01-31 0001050140 us-gaap:FairValueInputsLevel3Member 2021-01-31 0001050140 dsgx:NetChbLlcMember us-gaap:SubsequentEventMember 2022-02-09 0001050140 dsgx:COREKontainersAndShipTrackMember 2022-01-31 0001050140 dsgx:BesttransportMember 2019-02-01 2020-01-31 0001050140 dsgx:Acquisitions2022Member 2021-02-01 2022-01-31 0001050140 dsgx:PortrixMember 2021-05-07 0001050140 dsgx:ShipTrackMember 2020-11-06 0001050140 dsgx:KontainersMember 2020-06-10 0001050140 dsgx:PeoplevoxMember 2020-02-21 0001050140 dsgx:BesttransportMember 2019-08-20 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember 2019-05-10 0001050140 dsgx:GreenmileMember 2021-07-08 0001050140 dsgx:QuestawebMember 2021-02-26 0001050140 dsgx:StepcomMember 2019-06-27 0001050140 dsgx:VisualComplianceMember 2019-02-12 0001050140 dsgx:VisualComplianceMember 2019-02-12 2019-02-12 0001050140 us-gaap:EmployeeStockOptionMember 2021-02-01 2022-01-31 0001050140 dsgx:StockOptionsTreasuryStockMethodMember 2021-02-01 2022-01-31 0001050140 dsgx:PSUsAndRSUsMember 2021-02-01 2022-01-31 0001050140 us-gaap:EmployeeStockOptionMember 2020-02-01 2021-01-31 0001050140 dsgx:StockOptionsTreasuryStockMethodMember 2020-02-01 2021-01-31 0001050140 dsgx:PSUsAndRSUsMember 2020-02-01 2021-01-31 0001050140 us-gaap:EmployeeStockOptionMember 2019-02-01 2020-01-31 0001050140 dsgx:StockOptionsTreasuryStockMethodMember 2019-02-01 2020-01-31 0001050140 dsgx:PSUsAndRSUsMember 2019-02-01 2020-01-31 0001050140 us-gaap:SellingAndMarketingExpenseMember 2021-02-01 2022-01-31 0001050140 us-gaap:ResearchAndDevelopmentExpenseMember 2021-02-01 2022-01-31 0001050140 us-gaap:GeneralAndAdministrativeExpenseMember 2021-02-01 2022-01-31 0001050140 us-gaap:CostOfSalesMember 2021-02-01 2022-01-31 0001050140 us-gaap:SellingAndMarketingExpenseMember 2020-02-01 2021-01-31 0001050140 us-gaap:ResearchAndDevelopmentExpenseMember 2020-02-01 2021-01-31 0001050140 us-gaap:GeneralAndAdministrativeExpenseMember 2020-02-01 2021-01-31 0001050140 us-gaap:CostOfSalesMember 2020-02-01 2021-01-31 0001050140 us-gaap:SellingAndMarketingExpenseMember 2019-02-01 2020-01-31 0001050140 us-gaap:ResearchAndDevelopmentExpenseMember 2019-02-01 2020-01-31 0001050140 us-gaap:GeneralAndAdministrativeExpenseMember 2019-02-01 2020-01-31 0001050140 us-gaap:CostOfSalesMember 2019-02-01 2020-01-31 0001050140 us-gaap:AdditionalPaidInCapitalMember 2021-02-01 2022-01-31 0001050140 us-gaap:AdditionalPaidInCapitalMember 2020-02-01 2021-01-31 0001050140 us-gaap:AdditionalPaidInCapitalMember 2019-02-01 2020-01-31 0001050140 us-gaap:LeaseholdImprovementsMember 2022-01-31 0001050140 us-gaap:FurnitureAndFixturesMember 2022-01-31 0001050140 us-gaap:ComputerEquipmentMember 2022-01-31 0001050140 dsgx:EquipmentInstalledWithCustomersMember 2022-01-31 0001050140 us-gaap:LeaseholdImprovementsMember 2021-01-31 0001050140 us-gaap:FurnitureAndFixturesMember 2021-01-31 0001050140 us-gaap:ComputerEquipmentMember 2021-01-31 0001050140 dsgx:EquipmentInstalledWithCustomersMember 2021-01-31 0001050140 dsgx:The2020BaseShelfProspectusMember 2020-07-16 2020-07-16 0001050140 dsgx:The2020BaseShelfProspectusMember 2020-07-16 0001050140 us-gaap:PerformanceSharesMember 2020-02-01 2021-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2021-02-01 2022-01-31 0001050140 us-gaap:PerformanceSharesMember 2021-02-01 2022-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2022-01-31 0001050140 us-gaap:PerformanceSharesMember 2022-01-31 0001050140 us-gaap:FairValueInputsLevel3Member 2021-02-01 2022-01-31 0001050140 us-gaap:FairValueInputsLevel3Member 2020-02-01 2021-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2022-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2021-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2021-02-01 2022-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2020-02-01 2021-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2019-02-01 2020-01-31 0001050140 2019-02-01 2020-01-31 0001050140 2020-01-31 0001050140 srt:MinimumMember 2021-02-01 2022-01-31 0001050140 srt:MaximumMember 2021-02-01 2022-01-31 0001050140 srt:MinimumMember dsgx:CashsettledRestrictedSharePlanMember 2021-02-01 2022-01-31 0001050140 srt:MaximumMember dsgx:CashsettledRestrictedSharePlanMember 2021-02-01 2022-01-31 0001050140 dsgx:CashsettledRestrictedShareUnitMember 2021-02-01 2022-01-31 0001050140 dsgx:CashsettledRestrictedShareUnitMember 2020-02-01 2021-01-31 0001050140 dsgx:CashsettledRestrictedShareUnitMember 2019-02-01 2020-01-31 0001050140 dsgx:PeoplevoxMember 2021-01-31 0001050140 dsgx:KontainersMember 2021-01-31 0001050140 dsgx:GreenmileMember 2022-01-31 0001050140 dsgx:The2022AcquisitionsMember 2022-01-31 0001050140 dsgx:QuestawebMember 2022-01-31 0001050140 dsgx:PortrixMember 2022-01-31 0001050140 dsgx:The2021AcquisitionsMember 2021-01-31 0001050140 dsgx:ShipTrackMember 2021-01-31 0001050140 dsgx:VisualComplianceMember 2020-01-31 0001050140 dsgx:The2020AcquisitionsMember 2020-01-31 0001050140 dsgx:StepcomMember 2020-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember 2020-01-31 0001050140 dsgx:BesttransportMember 2020-01-31 0001050140 dsgx:GreenmileMember 2021-07-08 2021-07-08 0001050140 dsgx:COREKontainersAndShipTrackMember 2021-02-01 2022-01-31 0001050140 dsgx:ShipTrackMember 2020-11-06 2020-11-06 0001050140 dsgx:KontainersMember 2020-06-10 2020-06-10 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember 2019-05-10 2019-05-10 0001050140 dsgx:The2022AcquisitionsMember 2021-02-01 2022-01-31 0001050140 dsgx:QuestawebMember 2021-02-01 2022-01-31 0001050140 dsgx:PortrixMember 2021-02-01 2022-01-31 0001050140 dsgx:GreenmileMember 2021-02-01 2022-01-31 0001050140 dsgx:The2021AcquisitionsMember 2020-02-01 2021-01-31 0001050140 dsgx:ShipTrackMember 2020-02-01 2021-01-31 0001050140 dsgx:PeoplevoxMember 2020-02-01 2021-01-31 0001050140 dsgx:KontainersMember 2020-02-01 2021-01-31 0001050140 dsgx:VisualComplianceMember 2019-02-01 2020-01-31 0001050140 dsgx:The2020AcquisitionsMember 2019-02-01 2020-01-31 0001050140 dsgx:StepcomMember 2019-02-01 2020-01-31 0001050140 dsgx:CoreTransportTechnologiesNzLimitedMember 2019-02-01 2020-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2021-02-01 2022-01-31 0001050140 2021-01-31 0001050140 2020-02-01 2021-01-31 iso4217:USD xbrli:pure iso4217:USD xbrli:shares iso4217:CAD dsgx:segment iso4217:EUR xbrli:shares

​

​

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

________________________________________

FORM 40-F

________________________________________

☐ | REGISTRATION STATEMENT PURSUANT TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934

OR

☒ | ANNUAL REPORT PURSUANT TO SECTION 13(a) OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended January 31, 2022

Commission File Number: 000-29970

________________________________________

THE DESCARTES SYSTEMS GROUP INC.

(Exact name of Registrant as specified in its charter)

________________________________________

N/A

(Translation of Registrant’s name into English (if applicable))

Canada

(Province or other jurisdiction of incorporation or organization)

N/A

(Primary Standard Industrial Classification Code Number (if applicable))

N/A

(I.R.S. Employer Identification Number (if applicable))

120 Randall Drive, Waterloo, Ontario, Canada N2V 1C6

Tel: (519) 746-8110

(Address and telephone number of Registrant’s principal executive offices)

Descartes Systems (USA) LLC

Powers Ferry Business Park

2030 Powers Ferry Road SE

Suite 350

Atlanta, GA 30339-5066

Tel: (678) 247-0400

(Name, address (including zip code) and telephone number

(including area code) of agent for service in the United States)

Securities registered or to be registered pursuant to Section 12(b) of the Act.

Title of each class: |  | Trading Symbol(s): |  | Name of each exchange on which registered:
Common Shares, no par value Rights to purchase Common Shares, no par value | ​ | DSGX N/A | ​ | Nasdaq Nasdaq

​

Securities registered or to be registered pursuant to Section 12(g) of the Act.

None

(Title of Class)

Securities for which there is a reporting obligation pursuant to Section 15(d) of the Act.

N/A

(Title of Class)

For annual reports, indicate by check mark the information filed with this Form:

​

☒ Annual information form☒ Audited annual financial statements

Indicate the number of outstanding shares of each of the issuer’s classes of capital or common stock as of the close of the period covered by the annual report.

84,756,210 common shares as of January 31, 2022

Indicate by check mark whether the Registrant (1) has filed all reports required to be filed by Section 13 or 15(d) 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) has been subject to such filing requirements for the past 90 days.

Yes ☒ No ☐

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the Registrant was required to submit such files).

Yes ☒ No ☐

Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 12b-2 of the Exchange Act.

Emerging growth company ☐

If an emerging growth company that prepares its financial statements in accordance with U.S. GAAP, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

Indicate by check mark whether the registrant has filed a report on and attestation to its managements’ assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. ☒

​

​

CERTIFICATIONS

See Exhibits 99.5, 99.6 and 99.7 to this Annual Report on Form 40-F.

CONTROLS AND PROCEDURES

DISCLOSURE CONTROLS AND PROCEDURES

The Registrant, under the supervision and with the participation of the Registrant’s management, including the Registrant’s Chief Executive Officer (principal executive officer) and Chief Financial Officer (principal financial officer), evaluated the effectiveness of the Registrant’s disclosure controls and procedures as of January 31, 2022 (the “Evaluation Date”), pursuant to Rule 13a-15(b) promulgated under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Based upon that evaluation, the Registrant’s Chief Executive Officer and Chief Financial Officer concluded that, as of the Evaluation Date, the Registrant’s disclosure controls and procedures were effective.

INTERNAL CONTROL OVER FINANCIAL REPORTING

Management’s Report on Financial Statements and Internal Control Over Financial Reporting

Management’s Report on Financial Statements and Internal Control Over Financial Reporting is contained in the Registrant’s Audited Consolidated Financial Statements for the Registrant’s fiscal year ended January 31, 2022, filed herewith as Exhibit 99.2 and incorporated herein by reference.

Report of Independent Registered Public Accounting Firm

The report of KPMG LLP with respect to the effectiveness of the Registrant’s internal control over financial reporting is contained in the Registrant’s Audited Consolidated Financial Statements for the Registrant’s fiscal year ended January 31, 2022, filed herewith as Exhibit 99.2 and incorporated herein by reference.

Changes in Internal Control Over Financial Reporting

During the period covered by this Annual Report on Form 40-F, there have been no changes in the Registrant’s internal control over financial reporting that have materially affected, or are reasonably likely to materially affect, the Registrant’s internal control over financial reporting.

NOTICES PURSUANT TO RULE 104 OF REGULATION BTR

None.

AUDIT COMMITTEE FINANCIAL EXPERT

The Registrant’s Audit Committee of the Board of Directors currently consists of three members. The Registrant’s Board of Directors has determined that all members, being John J. Walker, Deepak Chopra and Eric Demirian, are “audit committee financial experts” (as defined in paragraph 8(b) of General Instruction B to Form 40-F). All members of the Audit Committee are independent within the meaning of the Nasdaq Stock Market’s (“Nasdaq”) director independence standards.

CODE OF ETHICS

The Registrant has adopted a Code of Business Conduct and Ethics (the “Code of Ethics”) that applies to the Registrant’s principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions. A copy of the Code of Ethics is posted on the Registrant’s corporate website at www.descartes.com and is also available at www.sedar.com. 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.

​

INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM FEES AND SERVICES

The aggregate fees billed in respect of the fiscal years ended January 31, 2021 and January 31, 2022 for professional services rendered by KPMG LLP, Toronto, ON, Canada, Auditor Firm ID:85, the Registrant’s Independent Registered Public Accounting Firm, are as follows (all amounts in table are in US dollars — 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):

​ | ​ | ​ | ​ | ​ | ​ | ​
​ |  | Fiscal Year Ended |  | Fiscal Year Ended
​ | ​ | January 31, 2021 | ​ | January 31, 2022
Audit Fees | ​ | $ | 651,748 | ​ | $ | 681,657
Audit-Related Fees | ​ | $ | 2,430 | ​ | $ | 2,430
Tax Fees | ​ | $ | Nil | ​ | $ | Nil
All Other Fees | ​ | $ | Nil | ​ | $ | Nil

​

AUDIT FEES— Audit fees consist of fees and related disbursements for professional services rendered for the audit of the Registrant’s annual consolidated financial statements, reviews of the Registrant’s interim consolidated financial statements, services provided in connection with regulatory filings and statutory audits of certain of the Registrant’s foreign subsidiaries.

AUDIT RELATED FEES— Audit related fees consist of fees for assurance and related services that are reasonably related to the performance of the audit or review of the Registrant’s financial statements and are not reported as Audit Fees.

PRE-APPROVAL POLICIES AND PROCEDURES

The Registrant’s audit committee is responsible for overseeing the work of the independent registered public accounting firm and has adopted a policy requiring its pre-approval of all audit and permissible non-audit services provided by the independent registered public accounting firm. The Registrant’s Pre-Approval Policy and Procedure for Engagements of the Independent Auditor is filed as Appendix B to the Registrant’s Annual Information Form dated April 14, 2022 filed as Exhibit 99.1 hereto and incorporated by reference herein.

All non-audit fees were approved by the Registrant’s audit committee, and none were approved on the basis of the de minimis exception set forth in Rule 2-01(c)(7)(i)(C) of Regulation S-X.

OFF-BALANCE SHEET ARRANGEMENTS

The Registrant does not have any off-balance sheet arrangements that have or are reasonably likely to have a current or future effect on the Registrant’s financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources that are material to investors.

DISCLOSURE OF CONTRACTUAL OBLIGATIONS

The required disclosure is included under the heading “Commitments, Contingencies and Guarantees” in the Registrant’s Management’s Discussion and Analysis for the fiscal year ended January 31, 2022, filed as Exhibit 99.3 to this Annual Report on Form 40-F.

IDENTIFICATION OF THE AUDIT COMMITTEE

The Registrant has a separately designated standing audit committee established in accordance with Section 3(a)(58)(A) of the Exchange Act. The members of the audit committee as of the date of the filing of this 40-F are: Mr. John J. Walker (Chair), Mr. Deepak Chopra and Mr. Eric Demirian.

MINE SAFETY DISCLOSURE

Not applicable.

DISCLOSURE PURSUANT TO THE REQUIREMENTS OF NASDAQ

The Registrant was granted an exemption from Nasdaq Stock Market Rules requiring each issuer to provide for a quorum at any meeting of the holders of common stock of no less than 33 1/3% of the outstanding shares of the issuer’s common voting stock. This exemption was granted because Nasdaq’s requirements regarding the quorum required for meetings of the holders of common stock are contrary to generally accepted business practices in Canada. In particular, Section 139(1) of the Canada Business Corporations Act provides that a company’s by-laws may set the quorum requirements for a meeting of shareholders. The relevant provisions of the Registrant’s by-laws state that “Subject to the Act in respect of a majority shareholder, a quorum for the transaction of business at any meeting of shareholders shall be persons not being less than two in number and holding or representing by proxy not less than

20 percent of the issued and outstanding shares of the Corporation for the time being enjoying voting rights at such meeting. If a quorum is present at the opening of any meeting of shareholders, the shareholders present or represented may proceed with the business of the meeting notwithstanding that a quorum is not present throughout the meeting. If a quorum is not present at the opening of any meeting of shareholders, the shareholders present or represented may adjourn the meeting to a fixed time and place but may not transact any other business.”

DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

Not applicable.

UNDERTAKING

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 40-F arises; or transactions in said securities.

​

SIGNATURES

Pursuant to the requirements of the Exchange Act, the Registrant certifies that it meets all of the requirements for filing on Form 40-F and has duly caused this annual report to be signed on its behalf by the undersigned, thereto duly authorized.

THE DESCARTES SYSTEMS GROUP INC.

​ | ​ | ​
By: | /s/ Michael Verhoeve | ​
Name: | Michael Verhoeve | ​
Title: | EVP Legal, General Counsel and Corporate Secretary | ​
​ | ​ | ​
Date: | April 14, 2022 | ​

​

​

EXHIBIT INDEX

​ | ​ | ​
Exhibit Number | ​ | Description
99.1 | ​ | Annual Information Form for the fiscal year ended January 31, 2022
99.2 | ​ | Audited Annual Financial Statements for the fiscal year ended January 31, 2022
99.3 | ​ | Management’s Discussion and Analysis for the fiscal year ended January 31, 2022
99.4 | ​ | Consent of KPMG LLP
99.5 | ​ | Certification of the Chief Executive Officer pursuant to Rule 13a-14 or 15d-14 of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
99.6 | ​ | Certification of the Chief Financial Officer pursuant to Rule 13a-14 or 15d-14 of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
99.7 | ​ | Certifications of the Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
101 | ​ | Interactive Data File (formatted in Inline XBRL)
104 | ​ | Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

​

​

​

​

​