2023-01-31--01-31 FY 0001050140 false 2023 0001050140 2022-02-01 2023-01-31 0001050140 dsgx:NcibMember 2022-06-07 0001050140 us-gaap:CommonStockMember 2022-02-01 2023-01-31 0001050140 us-gaap:CommonStockMember 2021-02-01 2022-01-31 0001050140 us-gaap:CommonStockMember 2020-02-01 2021-01-31 0001050140 dsgx:The2020BaseShelfProspectusMember 2020-07-16 2020-07-16 0001050140 us-gaap:RetainedEarningsMember 2023-01-31 0001050140 us-gaap:CommonStockMember 2023-01-31 0001050140 us-gaap:AdditionalPaidInCapitalMember 2023-01-31 0001050140 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-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 dsgx:Range4Member 2022-02-01 2023-01-31 0001050140 dsgx:Range3Member 2022-02-01 2023-01-31 0001050140 dsgx:Range2Member 2022-02-01 2023-01-31 0001050140 dsgx:Range1Member 2022-02-01 2023-01-31 0001050140 dsgx:Range4Member 2023-01-31 0001050140 dsgx:Range3Member 2023-01-31 0001050140 dsgx:Range2Member 2023-01-31 0001050140 dsgx:Range1Member 2023-01-31 0001050140 dsgx:ShareholderApprovedStockOptionsPlanMember 2022-01-31 0001050140 dsgx:ShareholderApprovedStockOptionsPlanMember 2021-01-31 0001050140 dsgx:ShareholderApprovedStockOptionsPlanMember 2022-02-01 2023-01-31 0001050140 dsgx:ShareholderApprovedStockOptionsPlanMember 2021-02-01 2022-01-31 0001050140 us-gaap:PerformanceSharesMember 2020-02-01 2021-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2022-01-31 0001050140 us-gaap:PerformanceSharesMember 2022-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2021-01-31 0001050140 us-gaap:PerformanceSharesMember 2021-01-31 0001050140 srt:MinimumMember dsgx:DirectorsAndOfficersMember 2022-02-01 2023-01-31 0001050140 srt:MaximumMember dsgx:DirectorsAndOfficersMember 2022-02-01 2023-01-31 0001050140 2025-01-31 2023-01-31 0001050140 us-gaap:ServiceMember 2022-02-01 2023-01-31 0001050140 us-gaap:LicenseMember 2022-02-01 2023-01-31 0001050140 us-gaap:EMEAMember 2022-02-01 2023-01-31 0001050140 srt:AsiaPacificMember 2022-02-01 2023-01-31 0001050140 dsgx:ProfessionalServicesAndOtherMember 2022-02-01 2023-01-31 0001050140 country:US 2022-02-01 2023-01-31 0001050140 country:CA 2022-02-01 2023-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 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2022-02-01 2023-01-31 0001050140 srt:MinimumMember us-gaap:ComputerEquipmentMember 2022-02-01 2023-01-31 0001050140 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2022-02-01 2023-01-31 0001050140 srt:MaximumMember us-gaap:ComputerEquipmentMember 2022-02-01 2023-01-31 0001050140 us-gaap:EquipmentMember 2022-02-01 2023-01-31 0001050140 us-gaap:AssetUnderConstructionMember 2023-01-31 0001050140 us-gaap:AssetUnderConstructionMember 2022-01-31 0001050140 dsgx:WindigoLogisticsMember us-gaap:SubsequentEventMember 2023-02-14 2023-02-14 0001050140 dsgx:FoxtrotMember 2022-04-21 2022-04-21 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 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-01 2023-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:ForeignCountryMember us-gaap:CanadaRevenueAgencyMember dsgx:AfterTaxYear2026Member 2023-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:EmeaIncomeTaxAuthorityMember dsgx:TaxYear2027Member 2023-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:EmeaIncomeTaxAuthorityMember dsgx:AfterTaxYear2026Member 2023-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember dsgx:TaxYear2028Member 2023-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember dsgx:TaxYear2027Member 2023-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember dsgx:TaxYear2025Member 2023-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember dsgx:TaxYear2024Member 2023-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember dsgx:AfterTaxYear2026Member 2023-01-31 0001050140 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember dsgx:TaxYear2028Member 2023-01-31 0001050140 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember dsgx:TaxYear2027Member 2023-01-31 0001050140 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember dsgx:AfterTaxYear2026Member 2023-01-31 0001050140 us-gaap:ForeignCountryMember us-gaap:CanadaRevenueAgencyMember 2023-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:EmeaIncomeTaxAuthorityMember 2023-01-31 0001050140 us-gaap:ForeignCountryMember dsgx:AsiaPacificIncomeTaxAuthorityMember 2023-01-31 0001050140 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember 2023-01-31 0001050140 dsgx:TaxYear2028Member 2023-01-31 0001050140 dsgx:TaxYear2027Member 2023-01-31 0001050140 dsgx:TaxYear2025Member 2023-01-31 0001050140 dsgx:TaxYear2024Member 2023-01-31 0001050140 dsgx:AfterTaxYear2026Member 2023-01-31 0001050140 us-gaap:EMEAMember 2023-01-31 0001050140 srt:AsiaPacificMember 2023-01-31 0001050140 country:US 2023-01-31 0001050140 country:CA 2023-01-31 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:RetainedEarningsMember 2022-02-01 2023-01-31 0001050140 us-gaap:RetainedEarningsMember 2021-02-01 2022-01-31 0001050140 us-gaap:RetainedEarningsMember 2020-02-01 2021-01-31 0001050140 srt:MinimumMember dsgx:SeniorSecuredCreditFacilityMember 2022-02-01 2023-01-31 0001050140 srt:MaximumMember dsgx:SeniorSecuredCreditFacilityMember 2022-02-01 2023-01-31 0001050140 srt:MinimumMember dsgx:RevolvingOperatingCreditFacilityMember dsgx:SeniorSecuredCreditFacilityMember 2023-01-31 0001050140 srt:MaximumMember dsgx:RevolvingOperatingCreditFacilityMember dsgx:SeniorSecuredCreditFacilityMember 2022-01-31 0001050140 dsgx:RevolvingOperatingCreditFacilityMember dsgx:SeniorSecuredCreditFacilityMember 2023-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2021-02-01 2022-01-31 0001050140 us-gaap:EmployeeStockOptionMember 2021-02-01 2022-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2020-02-01 2021-01-31 0001050140 us-gaap:EmployeeStockOptionMember 2020-02-01 2021-01-31 0001050140 srt:MinimumMember us-gaap:TradeNamesMember 2022-02-01 2023-01-31 0001050140 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2022-02-01 2023-01-31 0001050140 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-02-01 2023-01-31 0001050140 srt:MinimumMember dsgx:ExistingTechnologyMember 2022-02-01 2023-01-31 0001050140 srt:MaximumMember us-gaap:TradeNamesMember 2022-02-01 2023-01-31 0001050140 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2022-02-01 2023-01-31 0001050140 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-02-01 2023-01-31 0001050140 srt:MaximumMember dsgx:ExistingTechnologyMember 2022-02-01 2023-01-31 0001050140 dsgx:XpsMember us-gaap:TradeNamesMember 2022-02-01 2023-01-31 0001050140 dsgx:XpsMember us-gaap:NoncompeteAgreementsMember 2022-02-01 2023-01-31 0001050140 dsgx:XpsMember us-gaap:CustomerRelationshipsMember 2022-02-01 2023-01-31 0001050140 dsgx:XpsMember dsgx:ExistingTechnologyMember 2022-02-01 2023-01-31 0001050140 dsgx:SupplyVisionMember us-gaap:TradeNamesMember 2022-02-01 2023-01-31 0001050140 dsgx:SupplyVisionMember us-gaap:NoncompeteAgreementsMember 2022-02-01 2023-01-31 0001050140 dsgx:SupplyVisionMember us-gaap:CustomerRelationshipsMember 2022-02-01 2023-01-31 0001050140 dsgx:SupplyVisionMember dsgx:ExistingTechnologyMember 2022-02-01 2023-01-31 0001050140 dsgx:NetChbLlcMember us-gaap:TradeNamesMember 2022-02-01 2023-01-31 0001050140 dsgx:NetChbLlcMember us-gaap:NoncompeteAgreementsMember 2022-02-01 2023-01-31 0001050140 dsgx:NetChbLlcMember us-gaap:CustomerRelationshipsMember 2022-02-01 2023-01-31 0001050140 dsgx:NetChbLlcMember dsgx:ExistingTechnologyMember 2022-02-01 2023-01-31 0001050140 dsgx:FoxtrotMember us-gaap:CustomerRelationshipsMember 2022-02-01 2023-01-31 0001050140 dsgx:FoxtrotMember dsgx:ExistingTechnologyMember 2022-02-01 2023-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 us-gaap:DevelopedTechnologyRightsMember 2023-01-31 0001050140 us-gaap:DevelopedTechnologyRightsMember 2022-01-31 0001050140 us-gaap:FairValueInputsLevel3Member 2021-01-31 0001050140 us-gaap:EmployeeStockOptionMember 2022-02-01 2023-01-31 0001050140 us-gaap:EmployeeStockOptionMember 2023-01-31 0001050140 dsgx:ShareholderApprovedStockOptionsPlanMember 2023-01-31 0001050140 us-gaap:FairValueInputsLevel2Member 2023-01-31 0001050140 us-gaap:FairValueInputsLevel2Member 2022-01-31 0001050140 dsgx:CashSettledRestrictedShareUnitMember 2023-01-31 0001050140 dsgx:CashSettledRestrictedShareUnitMember 2022-01-31 0001050140 dsgx:RevolvingOperatingCreditFacilityMember dsgx:SeniorSecuredCreditFacilityMember 2022-02-01 2023-01-31 0001050140 srt:MinimumMember dsgx:SeniorSecuredCreditFacilityMember dsgx:CanadaOrUsPrimeRateBaOrLiborMember 2022-02-01 2023-01-31 0001050140 srt:MaximumMember dsgx:SeniorSecuredCreditFacilityMember dsgx:CanadaOrUsPrimeRateBaOrLiborMember 2022-02-01 2023-01-31 0001050140 dsgx:OtherCountriesMember 2022-02-01 2023-01-31 0001050140 country:US 2022-02-01 2023-01-31 0001050140 country:CA 2022-02-01 2023-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 2020-01-31 0001050140 dsgx:XpsMember us-gaap:TradeNamesMember 2023-01-31 0001050140 dsgx:XpsMember us-gaap:NoncompeteAgreementsMember 2023-01-31 0001050140 dsgx:XpsMember us-gaap:CustomerRelationshipsMember 2023-01-31 0001050140 dsgx:XpsMember dsgx:ExistingTechnologyMember 2023-01-31 0001050140 dsgx:SupplyVisionMember us-gaap:TradeNamesMember 2023-01-31 0001050140 dsgx:SupplyVisionMember us-gaap:NoncompeteAgreementsMember 2023-01-31 0001050140 dsgx:SupplyVisionMember us-gaap:CustomerRelationshipsMember 2023-01-31 0001050140 dsgx:SupplyVisionMember dsgx:ExistingTechnologyMember 2023-01-31 0001050140 dsgx:NetChbLlcMember us-gaap:TradeNamesMember 2023-01-31 0001050140 dsgx:NetChbLlcMember us-gaap:NoncompeteAgreementsMember 2023-01-31 0001050140 dsgx:NetChbLlcMember us-gaap:CustomerRelationshipsMember 2023-01-31 0001050140 dsgx:NetChbLlcMember dsgx:ExistingTechnologyMember 2023-01-31 0001050140 dsgx:FoxtrotMember us-gaap:CustomerRelationshipsMember 2023-01-31 0001050140 dsgx:FoxtrotMember dsgx:ExistingTechnologyMember 2023-01-31 0001050140 us-gaap:TradeNamesMember 2023-01-31 0001050140 us-gaap:NoncompeteAgreementsMember 2023-01-31 0001050140 us-gaap:CustomerRelationshipsMember 2023-01-31 0001050140 dsgx:ExistingTechnologyMember 2023-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 us-gaap:TradeNamesMember 2022-01-31 0001050140 us-gaap:NoncompeteAgreementsMember 2022-01-31 0001050140 us-gaap:CustomerRelationshipsMember 2022-01-31 0001050140 dsgx:ExistingTechnologyMember 2022-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 us-gaap:TradeNamesMember 2021-01-31 0001050140 us-gaap:NoncompeteAgreementsMember 2021-01-31 0001050140 us-gaap:CustomerRelationshipsMember 2021-01-31 0001050140 dsgx:ExistingTechnologyMember 2021-01-31 0001050140 srt:MinimumMember us-gaap:MeasurementInputLongTermRevenueGrowthRateMember 2023-01-31 0001050140 srt:MinimumMember us-gaap:MeasurementInputDiscountRateMember 2023-01-31 0001050140 srt:MaximumMember us-gaap:MeasurementInputLongTermRevenueGrowthRateMember 2023-01-31 0001050140 srt:MaximumMember us-gaap:MeasurementInputDiscountRateMember 2023-01-31 0001050140 us-gaap:FairValueInputsLevel3Member 2023-01-31 0001050140 us-gaap:FairValueInputsLevel3Member 2022-01-31 0001050140 dsgx:WindigoLogisticsMember us-gaap:SubsequentEventMember 2023-02-14 0001050140 dsgx:GreenmileNetchbXpsAndSupplyVisionMember 2023-01-31 0001050140 dsgx:Fiscal2023AcquisitionsMember 2022-02-01 2023-01-31 0001050140 dsgx:SupplyVisionMember 2023-01-05 0001050140 dsgx:XpsTechnologyLlcMember 2022-06-03 0001050140 dsgx:FoxtrotMember 2022-04-21 0001050140 dsgx:NetChbLlcMember 2022-02-09 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:GreenmileMember 2021-07-08 0001050140 dsgx:QuestawebMember 2021-02-26 0001050140 us-gaap:EmployeeStockOptionMember 2022-02-01 2023-01-31 0001050140 dsgx:StockOptionsTreasuryStockMethodMember 2022-02-01 2023-01-31 0001050140 dsgx:PSUsAndRSUsMember 2022-02-01 2023-01-31 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:SellingAndMarketingExpenseMember 2022-02-01 2023-01-31 0001050140 us-gaap:ResearchAndDevelopmentExpenseMember 2022-02-01 2023-01-31 0001050140 us-gaap:CostOfSalesMember 2022-02-01 2023-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: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:CostOfSalesMember 2020-02-01 2021-01-31 0001050140 us-gaap:AdditionalPaidInCapitalMember 2022-02-01 2023-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:LeaseholdImprovementsMember 2023-01-31 0001050140 us-gaap:FurnitureAndFixturesMember 2023-01-31 0001050140 us-gaap:ComputerEquipmentMember 2023-01-31 0001050140 dsgx:EquipmentInstalledWithCustomersMember 2023-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 dsgx:ShelfProspectusMember 2022-07-15 2022-07-15 0001050140 us-gaap:PerformanceSharesMember 2021-02-01 2022-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2022-02-01 2023-01-31 0001050140 us-gaap:PerformanceSharesMember 2022-02-01 2023-01-31 0001050140 us-gaap:RestrictedStockUnitsRSUMember 2023-01-31 0001050140 us-gaap:PerformanceSharesMember 2023-01-31 0001050140 dsgx:NcibMember 2022-06-07 2022-06-07 0001050140 us-gaap:FairValueInputsLevel3Member 2022-02-01 2023-01-31 0001050140 us-gaap:FairValueInputsLevel3Member 2021-02-01 2022-01-31 0001050140 us-gaap:GeneralAndAdministrativeExpenseMember 2022-02-01 2023-01-31 0001050140 us-gaap:GeneralAndAdministrativeExpenseMember 2021-02-01 2022-01-31 0001050140 us-gaap:GeneralAndAdministrativeExpenseMember 2020-02-01 2021-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2023-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2022-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2022-02-01 2023-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2021-02-01 2022-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2020-02-01 2021-01-31 0001050140 srt:MinimumMember 2022-02-01 2023-01-31 0001050140 srt:MaximumMember 2022-02-01 2023-01-31 0001050140 srt:MinimumMember dsgx:CashsettledRestrictedSharePlanMember 2022-02-01 2023-01-31 0001050140 srt:MaximumMember dsgx:CashsettledRestrictedSharePlanMember 2022-02-01 2023-01-31 0001050140 dsgx:CashSettledRestrictedShareUnitMember 2022-02-01 2023-01-31 0001050140 dsgx:CashSettledRestrictedShareUnitMember 2021-02-01 2022-01-31 0001050140 dsgx:CashSettledRestrictedShareUnitMember 2020-02-01 2021-01-31 0001050140 dsgx:XpsMember 2023-01-31 0001050140 dsgx:SupplyVisionMember 2023-01-31 0001050140 dsgx:NetChbLlcMember 2023-01-31 0001050140 dsgx:FoxtrotMember 2023-01-31 0001050140 dsgx:PeoplevoxMember 2021-01-31 0001050140 dsgx:KontainersMember 2021-01-31 0001050140 dsgx:QuestawebMember 2022-01-31 0001050140 dsgx:PortrixMember 2022-01-31 0001050140 dsgx:ShiptrackMember 2021-01-31 0001050140 2021-01-31 0001050140 dsgx:GreenmileMember 2022-01-31 0001050140 dsgx:SupplyVisionMember 2023-01-05 2023-01-05 0001050140 dsgx:XpsTechnologyLlcMember 2022-06-03 2022-06-03 0001050140 dsgx:NetChbLlcMember 2022-02-09 2022-02-09 0001050140 dsgx:GreenmileNetchbXpsAndSupplyVisionMember 2022-02-01 2023-01-31 0001050140 dsgx:GreenmileMember 2021-07-08 2021-07-08 0001050140 dsgx:ShiptrackMember 2020-11-06 2020-11-06 0001050140 dsgx:KontainersMember 2020-06-10 2020-06-10 0001050140 dsgx:XpsMember 2022-02-01 2023-01-31 0001050140 dsgx:SupplyVisionMember 2022-02-01 2023-01-31 0001050140 dsgx:NetChbLlcMember 2022-02-01 2023-01-31 0001050140 dsgx:FoxtrotMember 2022-02-01 2023-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: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 2020-02-01 2021-01-31 0001050140 dsgx:DeferredShareUnitPlanMember 2022-02-01 2023-01-31 0001050140 2023-01-31 0001050140 2022-01-31 0001050140 2021-02-01 2022-01-31 iso4217:USD xbrli:pure xbrli:shares iso4217:USD xbrli:shares iso4217:CAD dsgx:segment iso4217:EUR

Table of Contents

​

​

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 6-K
REPORT OF FOREIGN PRIVATE ISSUER
PURSUANT TO RULE 13a-16 OR 15d-16 UNDER
THE SECURITIES EXCHANGE ACT OF 1934
For the month of March 2023
Commission File Number: 000-29970
THE DESCARTES SYSTEMS GROUP INC.
(Translation of registrant’s name into English)
120 Randall Drive
Waterloo, Ontario
Canada N2V 1C6
(Address of principal executive office)

​

Indicate by check mark whether the registrant files or will file annual reports under cover of Form 20-F or Form 40-F.

Form 20-F [ ] Form 40-F [x]

​

​

​

Table of Contents

The attached Annual Report to Shareholders for the year ended January 31, 2023 is furnished herewith as Exhibit 99.1.

The attached Press Release Issued March 1, 2023 is furnished herewith as Exhibit 99.2.

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

​

|  | ​
THE DESCARTES SYSTEMS GROUP INC. | ​
​ | ​
(Registrant) | ​
​ | ​
​ | ​
By: | /s/ Peter V. Nguyen | ​
Name: | Peter V. Nguyen | ​
Title: | General Counsel | ​

​

Date: March 1, 2023

​

​

​

Table of Contents

EXHIBITS

​

Exhibit No. |  | Description
​ | ​ | ​
99.1 | ​ | Annual Report to Shareholders for the year ended January 31, 2023
99.2 | ​ | Press Release Issued March 1, 2023
Ex. 101 | ​ | Interactive Data File (formatted in Inline XBRL)

​

​

​

​

​